From: SourceForge.net <no...@so...> - 2009-04-04 00:20:44
|
Bugs item #2729218, was opened at 2009-04-03 17:20 Message generated for change (Tracker Item Submitted) made by bobbruce You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2729218&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: mcs51(8051) target Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Bob Bruce (bobbruce) Assigned to: Nobody/Anonymous (nobody) Summary: post-increment bug Initial Comment: sdcc appears to compile the following file incorrectly. I have attached the C source code, and the generated assembly code, with some comments that explain the bug. The basic problem is that a memory location is post-incremented, but the register variable that shadows that memory location is NOT increment, and this incorrect value is used in later calculations. I compiled it with these options: sdcc -mmcs51 --model-small --std-sdcc99 --code-loc 0xf000 -c bug.c Here is the "sdcc -v" output: SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.9.1 #5422 (Apr 3 2009) (UNIX) ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2729218&group_id=599 |
From: SourceForge.net <no...@so...> - 2009-04-04 02:39:04
|
Bugs item #2729560, was opened at 2009-04-03 19:38 Message generated for change (Tracker Item Submitted) made by bobbruce You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2729560&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: mcs51(8051) target Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Bob Bruce (bobbruce) Assigned to: Nobody/Anonymous (nobody) Summary: post-increment bug Initial Comment: sdcc appears to compile the following file incorrectly. I have attached the C source code, and the generated assembly code, with some comments that explain the bug. The basic problem is that a memory location is post-incremented, but the register variable that shadows that memory location is NOT increment, and this incorrect value is used in later calculations. I compiled it with these options: sdcc -mmcs51 --model-small --std-sdcc99 --code-loc 0xf000 -c bug.c Here is the "sdcc -v" output: SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.9.1 #5422 (Apr 3 2009) (UNIX) ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2729560&group_id=599 |
From: SourceForge.net <no...@so...> - 2009-04-04 10:06:49
|
Bugs item #2729560, was opened at 2009-04-04 04:38 Message generated for change (Settings changed) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2729560&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: mcs51(8051) target Group: None >Status: Closed >Resolution: Duplicate Priority: 5 Private: No Submitted By: Bob Bruce (bobbruce) Assigned to: Nobody/Anonymous (nobody) Summary: post-increment bug Initial Comment: sdcc appears to compile the following file incorrectly. I have attached the C source code, and the generated assembly code, with some comments that explain the bug. The basic problem is that a memory location is post-incremented, but the register variable that shadows that memory location is NOT increment, and this incorrect value is used in later calculations. I compiled it with these options: sdcc -mmcs51 --model-small --std-sdcc99 --code-loc 0xf000 -c bug.c Here is the "sdcc -v" output: SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.9.1 #5422 (Apr 3 2009) (UNIX) ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2729560&group_id=599 |
From: SourceForge.net <no...@so...> - 2010-09-13 11:26:55
|
Bugs item #2729218, was opened at 2009-04-04 02:20 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2729218&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: mcs51(8051) target Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Bob Bruce (bobbruce) Assigned to: Nobody/Anonymous (nobody) Summary: post-increment bug Initial Comment: sdcc appears to compile the following file incorrectly. I have attached the C source code, and the generated assembly code, with some comments that explain the bug. The basic problem is that a memory location is post-incremented, but the register variable that shadows that memory location is NOT increment, and this incorrect value is used in later calculations. I compiled it with these options: sdcc -mmcs51 --model-small --std-sdcc99 --code-loc 0xf000 -c bug.c Here is the "sdcc -v" output: SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.9.1 #5422 (Apr 3 2009) (UNIX) ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2010-09-13 13:26 Message: This silent bug is present in SDCC 2.9.0. But with SDCC 2.9.7 #5969 it produces fatal errors. bug2729218.c:71: error 9: FATAL Compiler Internal Error in file '/home/sdcc-builder/build/sdcc-build /orig/sdcc/src/SDCCicode.c' line number '1401' : operandOperation invalid operator Contact Author with source code bug2729218.c:71: error 9: FATAL Compiler Internal Error in file '/home/sdcc-builder/build/sdcc-build /orig/sdcc/src/SDCCicode.c' line number '1403' : 0 Contact Author with source code ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2729218&group_id=599 |
From: SourceForge.net <no...@so...> - 2011-06-09 07:30:09
|
Bugs item #2729218, was opened at 2009-04-04 02:20 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2729218&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: mcs51(8051) target >Group: fixed >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Bob Bruce (bobbruce) >Assigned to: Maarten Brock (maartenbrock) Summary: post-increment bug Initial Comment: sdcc appears to compile the following file incorrectly. I have attached the C source code, and the generated assembly code, with some comments that explain the bug. The basic problem is that a memory location is post-incremented, but the register variable that shadows that memory location is NOT increment, and this incorrect value is used in later calculations. I compiled it with these options: sdcc -mmcs51 --model-small --std-sdcc99 --code-loc 0xf000 -c bug.c Here is the "sdcc -v" output: SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.9.1 #5422 (Apr 3 2009) (UNIX) ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2011-06-09 09:30 Message: Fixed in SDCC 3.0.3 #6578. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2010-09-13 13:26 Message: This silent bug is present in SDCC 2.9.0. But with SDCC 2.9.7 #5969 it produces fatal errors. bug2729218.c:71: error 9: FATAL Compiler Internal Error in file '/home/sdcc-builder/build/sdcc-build /orig/sdcc/src/SDCCicode.c' line number '1401' : operandOperation invalid operator Contact Author with source code bug2729218.c:71: error 9: FATAL Compiler Internal Error in file '/home/sdcc-builder/build/sdcc-build /orig/sdcc/src/SDCCicode.c' line number '1403' : 0 Contact Author with source code ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2729218&group_id=599 |