From: SourceForge.net <no...@so...> - 2011-09-14 15:15:13
|
Bugs item #3401973, was opened at 2011-09-01 04:26 Message generated for change (Comment added) made by spth You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3401973&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: z80 port Group: None >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Lee Morrison (enigmalee) >Assigned to: Philipp Klaus Krause (spth) Summary: code generator error Initial Comment: sdcc.exe -mz80 --nostdlib --nostdinc --fverbose-asm -I../include -c buggy_dequeue.c SDCC : z80/r2k/r4k/pic16/pic14/hc08 3.0.4 #6784 (Aug 30 2011) (CYGWIN) see ASSERTS in the source code I suspect it is a bug in an optimization pass. A wrong value gets store in a file scope variable, and the array update is lost. ---------------------------------------------------------------------- >Comment By: Philipp Klaus Krause (spth) Date: 2011-09-14 17:15 Message: Fixed in revision #6851. Philipp ---------------------------------------------------------------------- Comment By: Philipp Klaus Krause (spth) Date: 2011-09-02 10:27 Message: The bug occours in line 39/40: next_head = delay_next[delaying_task_head]; delay_next[delaying_task_head] = NULL_IDX; iy is overwritten with &delaying_task_head, at the end of the code for line 39, but line 40 assumes that it still holds delay_next + delaying_task_head I have added the attachment to sdcc in revision #6803 as regression test bug3401973.c. It is disabled for the z80 until the bug is fixed. Philipp Philipp ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3401973&group_id=599 |