From: SourceForge.net <no...@so...> - 2012-06-08 11:04:05
|
Bugs item #3533351, was opened at 2012-06-08 04:04 Message generated for change (Tracker Item Submitted) made by speccy2007 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3533351&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: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: syd (speccy2007) Assigned to: Nobody/Anonymous (nobody) Summary: pointer math gives code generator internal error Initial Comment: 1. Code: int main() { int a; volatile char b = 4; int *p = &a + b; //int *p = &a + (int) b; no error after type conversion to int return *p; } 2. sdcc test04.c 3. SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.1.5 #7875 (Jun 8 2012) (MINGW32) 4. error 9: FATAL Compiler Internal Error in file '/home/sdcc-builder/build/sdcc-build/orig/sdcc/src/mcs51/gen.c' line number '8963' : code generator internal error ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3533351&group_id=599 |
From: SourceForge.net <no...@so...> - 2012-06-08 23:17:18
|
Bugs item #3533351, was opened at 2012-06-08 04:04 Message generated for change (Comment added) made by davidegrayson You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3533351&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: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: syd (speccy2007) Assigned to: Nobody/Anonymous (nobody) Summary: pointer math gives code generator internal error Initial Comment: 1. Code: int main() { int a; volatile char b = 4; int *p = &a + b; //int *p = &a + (int) b; no error after type conversion to int return *p; } 2. sdcc test04.c 3. SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.1.5 #7875 (Jun 8 2012) (MINGW32) 4. error 9: FATAL Compiler Internal Error in file '/home/sdcc-builder/build/sdcc-build/orig/sdcc/src/mcs51/gen.c' line number '8963' : code generator internal error ---------------------------------------------------------------------- Comment By: David Grayson (davidegrayson) Date: 2012-06-08 16:03 Message: I have encountered this bug too, using the Linux version of the Jun 8 2012 build. Code: volatile struct { unsigned long a; } e[2]; unsigned char i = 0; void f() { (e+i)->a; } Workaround #1: (e+(int)i)->a; Workaround #2: (&e[i])->a; Workaround #3: Change struct so its size is not a multiple of 4 ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3533351&group_id=599 |
From: SourceForge.net <no...@so...> - 2012-08-22 19:38:54
|
Bugs item #3533351, was opened at 2012-06-08 04:04 Message generated for change (Comment added) made by You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3533351&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: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: syd (speccy2007) Assigned to: Nobody/Anonymous (nobody) Summary: pointer math gives code generator internal error Initial Comment: 1. Code: int main() { int a; volatile char b = 4; int *p = &a + b; //int *p = &a + (int) b; no error after type conversion to int return *p; } 2. sdcc test04.c 3. SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.1.5 #7875 (Jun 8 2012) (MINGW32) 4. error 9: FATAL Compiler Internal Error in file '/home/sdcc-builder/build/sdcc-build/orig/sdcc/src/mcs51/gen.c' line number '8963' : code generator internal error ---------------------------------------------------------------------- Comment By: DavidEGrayson () Date: 2012-08-22 12:38 Message: It looks like this bug got fixed in SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.2.0 #8008 (Jul 6 2012) (MINGW32). So maybe someone on the SDCC team should verify that and mark this as closed. ---------------------------------------------------------------------- Comment By: David Grayson (davidegrayson) Date: 2012-06-08 16:03 Message: I have encountered this bug too, using the Linux version of the Jun 8 2012 build. Code: volatile struct { unsigned long a; } e[2]; unsigned char i = 0; void f() { (e+i)->a; } Workaround #1: (e+(int)i)->a; Workaround #2: (&e[i])->a; Workaround #3: Change struct so its size is not a multiple of 4 ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3533351&group_id=599 |
From: SourceForge.net <no...@so...> - 2012-08-23 15:07:17
|
Bugs item #3533351, was opened at 2012-06-08 04:04 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3533351&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: Open >Resolution: Duplicate Priority: 5 Private: No Submitted By: syd (speccy2007) >Assigned to: Maarten Brock (maartenbrock) Summary: pointer math gives code generator internal error Initial Comment: 1. Code: int main() { int a; volatile char b = 4; int *p = &a + b; //int *p = &a + (int) b; no error after type conversion to int return *p; } 2. sdcc test04.c 3. SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.1.5 #7875 (Jun 8 2012) (MINGW32) 4. error 9: FATAL Compiler Internal Error in file '/home/sdcc-builder/build/sdcc-build/orig/sdcc/src/mcs51/gen.c' line number '8963' : code generator internal error ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2012-08-23 08:07 Message: Yes, this was duplicated by 3537338 which was worked around for the 3.2.0 release and fixed in SDCC 3.2.1 #8049. Sorry for not noticing the duplication. ---------------------------------------------------------------------- Comment By: DavidEGrayson () Date: 2012-08-22 12:38 Message: It looks like this bug got fixed in SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.2.0 #8008 (Jul 6 2012) (MINGW32). So maybe someone on the SDCC team should verify that and mark this as closed. ---------------------------------------------------------------------- Comment By: David Grayson (davidegrayson) Date: 2012-06-08 16:03 Message: I have encountered this bug too, using the Linux version of the Jun 8 2012 build. Code: volatile struct { unsigned long a; } e[2]; unsigned char i = 0; void f() { (e+i)->a; } Workaround #1: (e+(int)i)->a; Workaround #2: (&e[i])->a; Workaround #3: Change struct so its size is not a multiple of 4 ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3533351&group_id=599 |
From: SourceForge.net <no...@so...> - 2012-08-23 15:08:42
|
Bugs item #3533351, was opened at 2012-06-08 04:04 Message generated for change (Settings changed) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3533351&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: Duplicate Priority: 5 Private: No Submitted By: syd (speccy2007) Assigned to: Maarten Brock (maartenbrock) Summary: pointer math gives code generator internal error Initial Comment: 1. Code: int main() { int a; volatile char b = 4; int *p = &a + b; //int *p = &a + (int) b; no error after type conversion to int return *p; } 2. sdcc test04.c 3. SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.1.5 #7875 (Jun 8 2012) (MINGW32) 4. error 9: FATAL Compiler Internal Error in file '/home/sdcc-builder/build/sdcc-build/orig/sdcc/src/mcs51/gen.c' line number '8963' : code generator internal error ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2012-08-23 08:07 Message: Yes, this was duplicated by 3537338 which was worked around for the 3.2.0 release and fixed in SDCC 3.2.1 #8049. Sorry for not noticing the duplication. ---------------------------------------------------------------------- Comment By: DavidEGrayson () Date: 2012-08-22 12:38 Message: It looks like this bug got fixed in SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.2.0 #8008 (Jul 6 2012) (MINGW32). So maybe someone on the SDCC team should verify that and mark this as closed. ---------------------------------------------------------------------- Comment By: David Grayson (davidegrayson) Date: 2012-06-08 16:03 Message: I have encountered this bug too, using the Linux version of the Jun 8 2012 build. Code: volatile struct { unsigned long a; } e[2]; unsigned char i = 0; void f() { (e+i)->a; } Workaround #1: (e+(int)i)->a; Workaround #2: (&e[i])->a; Workaround #3: Change struct so its size is not a multiple of 4 ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3533351&group_id=599 |