diff --git a/src/opcodes.c b/src/opcodes.c
index b349a35aa91640c575591095ddacf83301574bf8..0de221400463b44fc513b351ac60612f14d2e2e5 100644
--- a/src/opcodes.c
+++ b/src/opcodes.c
@@ -26,7 +26,7 @@
 #include "bignum.h"
 #include "operators.h"
 
-RCSID("$Id: opcodes.c,v 1.85 2000/08/14 20:29:14 grubba Exp $");
+RCSID("$Id: opcodes.c,v 1.86 2000/08/14 20:31:17 grubba Exp $");
 
 void index_no_free(struct svalue *to,struct svalue *what,struct svalue *ind)
 {
@@ -224,7 +224,7 @@ void o_cast(struct pike_string *type, INT32 run_time_type)
 	switch(sp[-1].type)
 	{
 	  case T_FLOAT:
-	    i=(int)(sp[-1].u.float_number);
+	    i=DO_NOT_WARN((int)(sp[-1].u.float_number));
 #ifdef AUTO_BIGNUM
 	    if((i < 0 ? -i : i) < floor(fabs(sp[-1].u.float_number)))
 	    {