diff --git a/src/peep.c b/src/peep.c
index 8795c4336fd936ff7cddd22066c29fbc29a5d27b..a066b94d9434cad6a6c98828448f6239732a62e9 100644
--- a/src/peep.c
+++ b/src/peep.c
@@ -145,7 +145,7 @@ void update_arg(int instr,INT32 arg)
 {
   p_instr *p;
 #ifdef DEBUG
-  if(instr > instrbuf.s.len / sizeof(p_instr) || instr < 0)
+  if(instr > (long)instrbuf.s.len / (long)sizeof(p_instr) || instr < 0)
     fatal("update_arg outside known space.\n");
 #endif  
   p=(p_instr *)instrbuf.s.str;
@@ -351,7 +351,7 @@ static void debug()
 {
   p_instr *p;
 
-  if(fifo_len > instrbuf.s.len / sizeof(p_instr))
+  if(fifo_len > (long)instrbuf.s.len / (long)sizeof(p_instr))
     fatal("Fifo too long.\n");
 
   if(eye < 0)