From: <no...@so...> - 2002-02-07 15:32:34
|
Bugs item #514308, was opened at 2002-02-07 07:32 You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=100599&aid=514308&group_id=599 Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Geoffrey Yerem (yerem) Assigned to: Nobody/Anonymous (nobody) Summary: SDCC Generates (unwanted) Infinite Loop Initial Comment: Hi, In the following code, SDCC leaves the decrement '--D.b' outside of the DOWHILE loop turning it into an infinite loop. Actually, I was expecting SDCC to generate a DJNZ here, but SDCC seems to get confused because the member 'b' is inside of a structure. Geoffrey struct Thing { unsigned char a, b; }; data struct Thing D; xdata at 0x1000 volatile unsigned char dest; xdata at 0x1001 volatile unsigned char src; void f( void ) { if( D.b ) { do dest = src; while( --D.b ); } } ---------------------------------------------------------------------- You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=100599&aid=514308&group_id=599 |