From: SourceForge.net <no...@so...> - 2010-04-19 20:39:25
|
Bugs item #2989562, was opened at 2010-04-19 13:39 Message generated for change (Tracker Item Submitted) made by salm2079 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2989562&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: SteveA (salm2079) Assigned to: Nobody/Anonymous (nobody) Summary: stack integrity error after loop Initial Comment: Build of test code has push at top of loop but pop only occurs after loop terminates. Each iteration of loop pushes extra bytes. Loop test includes a mask which was part of original code. Without masking operation the assembled code is correct and also code built with version 2.8.0 #5117 (Jan 20 2009) (UNIX) sdcc --version SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.9.0 #5416 (Aug 15 2009) (UNIX) sdcc --Werror -mmcs51 --model-large -c average.c ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2989562&group_id=599 |
From: SourceForge.net <no...@so...> - 2010-08-26 17:21:03
|
Bugs item #2989562, was opened at 2010-04-19 22:39 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2989562&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: SteveA (salm2079) >Assigned to: Maarten Brock (maartenbrock) Summary: stack integrity error after loop Initial Comment: Build of test code has push at top of loop but pop only occurs after loop terminates. Each iteration of loop pushes extra bytes. Loop test includes a mask which was part of original code. Without masking operation the assembled code is correct and also code built with version 2.8.0 #5117 (Jan 20 2009) (UNIX) sdcc --version SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.9.0 #5416 (Aug 15 2009) (UNIX) sdcc --Werror -mmcs51 --model-large -c average.c ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2010-08-26 19:21 Message: Fixed in SDCC 2.9.7 #5947. Problem was in jmpTrueOrFalse which forgot to pop. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2989562&group_id=599 |