From: MaartenBrock Date: Tue, 17 Apr 2007 06:14:10 +0000 (+0000) Subject: * src/mcs51/gen.c (aopOp): set size to 1 for ruonly, fixes bug 1699455 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=f54be5445d7869a9aac7ebfcc83ce1713aee5c1d;p=fw%2Fsdcc * src/mcs51/gen.c (aopOp): set size to 1 for ruonly, fixes bug 1699455 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4751 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 004f81fa..65493c02 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-04-17 Maarten Brock + + * src/mcs51/gen.c (aopOp): set size to 1 for ruonly, fixes bug 1699455 + 2007-04-17 Borut Razem * doc/sdccman.lyx: fixed #1701874: Mac OSX references in SDCC manual diff --git a/src/mcs51/gen.c b/src/mcs51/gen.c index c7c17602..a36937f2 100644 --- a/src/mcs51/gen.c +++ b/src/mcs51/gen.c @@ -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;