From: SourceForge.net <no...@so...> - 2003-09-18 09:31:30
|
Bugs item #808337, was opened at 2003-09-18 07:53 Message generated for change (Comment added) made by bernhardheld You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=808337&group_id=599 Category: Icode generator Group: None >Status: Deleted Resolution: None Priority: 5 Submitted By: Nobody/Anonymous (nobody) >Assigned to: Bernhard Held (bernhardheld) Summary: constant expression 1+1 --> 2L ? Initial Comment: Programm: unsigned char foo1 (unsigned char c) { return c == 1+1 ? 10 : 20; } unsigned char foo2 (unsigned char c) { return c == 2 ? 10 : 20; } Result foo1: ... ;ipi.c:3: return c == 1+1 ? 10 : 20; ; genCast mov r3,#0x00 mov r4,#0x00 mov r5,#0x00 ; genCmpEq ; Peephole 132 changed ljmp to sjmp ; Peephole 194 optimized misc jump sequence cjne r2,#0x02,00103$ cjne r3,#0x00,00103$ cjne r4,#0x00,00103$ cjne r5,#0x00,00103$ ... foo2 - OK (1-byte compare). ---------------------------------------------------------------------- >Comment By: Bernhard Held (bernhardheld) Date: 2003-09-18 11:31 Message: Logged In: YES user_id=203539 Fixed in SDCCval.c 1.75 ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=808337&group_id=599 |