* src/SDCCicode.c (geniCodePreInc, geniCodePreDec): fixed bug #942130
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 27 Apr 2004 20:01:20 +0000 (20:01 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 27 Apr 2004 20:01:20 +0000 (20:01 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3301 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCicode.c

index ae294ea0ffef77108c122704774752989df8bac0..6455ceccac216d218b1eb3e74489af4cfda91dc6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-27 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCicode.c (geniCodePreInc, geniCodePreDec): fixed bug #942130
+
 2004-04-27 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * as/hc08/lkelf.c: sdccconf.h is not available in WIN32
index d75e0e9be143b05b58a47246309b6036a20487f1..a704cbc46d6f4a56db079e8cf678a0943cbd7cde 100644 (file)
@@ -2530,7 +2530,7 @@ geniCodePreInc (operand * op, bool lvalue)
   ADDTOCHAIN (ic);
 
   (void) geniCodeAssign (op, result, 0, 0);
-  if (lvalue || IS_TRUE_SYMOP (op))
+  if (lvalue || IS_TRUE_SYMOP (op) || IS_BITVAR (optype))
     return op;
   else
     return result;
@@ -2613,7 +2613,7 @@ geniCodePreDec (operand * op, bool lvalue)
   ADDTOCHAIN (ic);
 
   (void) geniCodeAssign (op, result, 0, 0);
-  if (lvalue || IS_TRUE_SYMOP (op))
+  if (lvalue || IS_TRUE_SYMOP (op) || IS_BITVAR (optype))
     return op;
   else
     return result;