From 2742956ad43e4cda5789f9e8f0ded0f6a6f545c6 Mon Sep 17 00:00:00 2001 From: johanknol Date: Tue, 31 Jul 2001 09:19:12 +0000 Subject: [PATCH] small fix for constant range check git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1115 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/SDCCicode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SDCCicode.c b/src/SDCCicode.c index ea4f48d5..44403c9f 100644 --- a/src/SDCCicode.c +++ b/src/SDCCicode.c @@ -2394,7 +2394,7 @@ geniCodeLogic (operand * left, operand * right, int op) int nbits = bitsForType (ltype); long v = (long) operandLitValue (right); - if (v > ((LONG_LONG) 1 << nbits) && v > 0) + if (v >= ((LONG_LONG) 1 << nbits) && v > 0) werror (W_CONST_RANGE, " compare operation "); } @@ -2490,7 +2490,7 @@ geniCodeAssign (operand * left, operand * right, int nosupdate) int nbits = bitsForType (ltype); long v = (long) operandLitValue (right); - if (v > ((LONG_LONG) 1 << nbits) && v > 0) + if (v >= ((LONG_LONG) 1 << nbits) && v > 0) werror (W_CONST_RANGE, " = operation"); } -- 2.39.5