diff --git a/SymbolTable.cc b/SymbolTable.cc
index cf986b41eeb91142fc417ebd1c907dbb1f9d1a7e..3d035b09e3cc1c82692bc7241fea435449ae0f6c 100644
--- a/SymbolTable.cc
+++ b/SymbolTable.cc
@@ -110,7 +110,7 @@ SymbolTable::freeze() throw (FrozenException)
 
   frozen = true;
 
-  for (int i = 0; i < symbol_table.size(); i++)
+  for (int i = 0; i < (int) symbol_table.size(); i++)
     {
       int tsi;
       switch (getType(i))
diff --git a/SymbolTable.hh b/SymbolTable.hh
index b97ad162ab50a3c7bd486b1fdcda95ffc4ec23d0..b27892bde3b334587c73641e7130b7c7139edbd2 100644
--- a/SymbolTable.hh
+++ b/SymbolTable.hh
@@ -367,7 +367,7 @@ public:
 inline void
 SymbolTable::validateSymbID(int symb_id) const throw (UnknownSymbolIDException)
 {
-  if (symb_id < 0 || symb_id > symbol_table.size())
+  if (symb_id < 0 || symb_id > (int) symbol_table.size())
     throw UnknownSymbolIDException(symb_id);
 }