X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Favr%2Fgen.c;h=b06f5c8dd612a860acbaa7d03e9ce3561c0f1298;hb=074adb199c4ec2a893012872d5020427a262f59c;hp=cde734ea6a7c045364837ed46dfe5e8f7fda913b;hpb=9827bc4a240593f8a3878a105b217bb587260624;p=fw%2Fsdcc diff --git a/src/avr/gen.c b/src/avr/gen.c index cde734ea..b06f5c8d 100644 --- a/src/avr/gen.c +++ b/src/avr/gen.c @@ -2679,7 +2679,7 @@ genBitWise (iCode * ic, iCode * ifx, int bitop) (int) floatFromVal (AOP (right)->aopu. aop_lit); int p2 = powof2 (lit); - if (bitop == AVR_AND && p2) { /* right side is a power of 2 */ + if (bitop == AVR_AND && (p2 >= 0)) { /* right side is a power of 2 */ l = aopGet (AOP (left), p2 / 8); if (IC_TRUE (ifx)) { emitcode ("sbrc", "%s,%d", l,