From f54be5445d7869a9aac7ebfcc83ce1713aee5c1d Mon Sep 17 00:00:00 2001 From: MaartenBrock Date: Tue, 17 Apr 2007 06:14:10 +0000 Subject: [PATCH] * 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 --- ChangeLog | 4 ++++ src/mcs51/gen.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) 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; -- 2.30.2