From: SourceForge.net <no...@so...> - 2004-03-22 19:36:30
|
Bugs item #916867, was opened at 2004-03-15 21:36 Message generated for change (Settings changed) made by bernhardheld You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=916867&group_id=599 Category: None >Group: non bugs >Status: Closed >Resolution: Rejected Priority: 5 Submitted By: Nobody/Anonymous (nobody) >Assigned to: Bernhard Held (bernhardheld) Summary: bad code for unsigned char * xdata Initial Comment: // sdcc -mmcs51 -p8052 --debug --all-callee-saves --stack-auto -c test.c // using sdcc 2.3.7 unsigned char * xdata ptr = ((void *) 0); unsigned char foo(unsigned int offset) { unsigned char value; value = ptr[offset]; return value; } ;test.c:9: value = ptr[offset]; ; genAssign mov dptr,#_ptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr mov r6,a Shouldn't ptr be a generic pointer??? awo...@re... ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2004-03-22 19:10 Message: Logged In: NO My bad. I thought I had reduced my problem to a minimal piece of code, and didn't read the assembly carefully enough. Close this bug. I'll open a new one if I can actually isolate the problem I thought I saw. ---------------------------------------------------------------------- Comment By: Bernhard Held (bernhardheld) Date: 2004-03-15 21:45 Message: Logged In: YES user_id=203539 "ptr" is a generic pointer located in xdata. I don't see a problem, please be more specific. BTW: we released sdcc 2.4.0! ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=916867&group_id=599 |