* src/mcs51/gen.c (aopOp): set size to 1 for ruonly, fixes bug 1699455
authorMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 17 Apr 2007 06:14:10 +0000 (06:14 +0000)
committerMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 17 Apr 2007 06:14:10 +0000 (06:14 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4751 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/mcs51/gen.c

index 004f81fa8d843aa817a347be1dcb27b2d1549819..65493c024dd784dbdffa062eebdb0969cbfe9445 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-04-17 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/mcs51/gen.c (aopOp): set size to 1 for ruonly, fixes bug 1699455
+
 2007-04-17 Borut Razem <borut.razem AT siol.net>
 
        * doc/sdccman.lyx: fixed #1701874: Mac OSX references in SDCC manual
index c7c176022d2f5376e22459f6c37fdd194616324b..a36937f2b817765617bed83f1104f2b910f8858e 100644 (file)
@@ -954,7 +954,7 @@ aopOp (operand * op, iCode * ic, bool result)
   if (sym->regType == REG_CND)
     {
       sym->aop = op->aop = aop = newAsmop (AOP_CRY);
-      aop->size = 0;
+      aop->size = sym->ruonly ? 1 : 0;
       return;
     }
 
@@ -7460,7 +7460,7 @@ genXor (iCode * ic, iCode * ifx)
       // val = c
       if (size)
         outBitC (result);
-      // if(bit | ...)
+      // if(bit ^ ...)
       else if ((AOP_TYPE (result) == AOP_CRY) && ifx)
         genIfxJump (ifx, "c", left, right, result);
       goto release;