From: SourceForge.net <no...@so...> - 2008-11-30 20:57:16
|
Bugs item #2366757, was opened at 2008-11-30 21:57 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2366757&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: fabien le mentec (texane) Assigned to: Nobody/Anonymous (nobody) Summary: segfault when initializing structure with bitfield Initial Comment: sdcc -v : SDCC : avr/pic16 2.8.5 #5271 (Nov 30 2008) (UNIX) compilation: sdcc -mpic16 -p18f4550 -Dpic18f4550 -D_SDCC=1 -c -o ../src/main.o ../src/main.c when running gdb, segfault at line 813 in pic16/glue.c faulting code: struct fifo { unsigned char size : 4; unsigned char gie : 1; unsigned char peie : 1; unsigned char overflow : 1; unsigned char buffer[8]; }; #define FIFO_INITIALIZER { 0, } struct fifo f = FIFO_INITIALIZER; void main() {} this is due to a null dereference of a linked list node. I prevent it by using the attached patch, but I guess the error is more fundamental. Btw, the generated asm code is correct with this patch. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2366757&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-12-06 23:34:49
|
Bugs item #2366757, was opened at 2008-11-30 20:57 Message generated for change (Comment added) made by tecodev You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2366757&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: pic16 target >Group: fixed >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: fabien le mentec (texane) Assigned to: Nobody/Anonymous (nobody) Summary: segfault when initializing structure with bitfield Initial Comment: sdcc -v : SDCC : avr/pic16 2.8.5 #5271 (Nov 30 2008) (UNIX) compilation: sdcc -mpic16 -p18f4550 -Dpic18f4550 -D_SDCC=1 -c -o ../src/main.o ../src/main.c when running gdb, segfault at line 813 in pic16/glue.c faulting code: struct fifo { unsigned char size : 4; unsigned char gie : 1; unsigned char peie : 1; unsigned char overflow : 1; unsigned char buffer[8]; }; #define FIFO_INITIALIZER { 0, } struct fifo f = FIFO_INITIALIZER; void main() {} this is due to a null dereference of a linked list node. I prevent it by using the attached patch, but I guess the error is more fundamental. Btw, the generated asm code is correct with this patch. ---------------------------------------------------------------------- >Comment By: Raphael Neider (tecodev) Date: 2008-12-06 23:34 Message: Fixed in r5277. The proposed patch should be just fine, I applied a slightly different variant that is used elsewhere already. Thanks for the report and tracking this one down in the source! Raphael ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2366757&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-12-07 07:58:24
|
Bugs item #2366757, was opened at 2008-11-30 21:57 Message generated for change (Comment added) made by borutr You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2366757&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: pic16 target Group: fixed Status: Closed Resolution: Fixed Priority: 5 Private: No Submitted By: fabien le mentec (texane) Assigned to: Nobody/Anonymous (nobody) Summary: segfault when initializing structure with bitfield Initial Comment: sdcc -v : SDCC : avr/pic16 2.8.5 #5271 (Nov 30 2008) (UNIX) compilation: sdcc -mpic16 -p18f4550 -Dpic18f4550 -D_SDCC=1 -c -o ../src/main.o ../src/main.c when running gdb, segfault at line 813 in pic16/glue.c faulting code: struct fifo { unsigned char size : 4; unsigned char gie : 1; unsigned char peie : 1; unsigned char overflow : 1; unsigned char buffer[8]; }; #define FIFO_INITIALIZER { 0, } struct fifo f = FIFO_INITIALIZER; void main() {} this is due to a null dereference of a linked list node. I prevent it by using the attached patch, but I guess the error is more fundamental. Btw, the generated asm code is correct with this patch. ---------------------------------------------------------------------- >Comment By: Borut Ražem (borutr) Date: 2008-12-07 08:58 Message: Fabien & Raphael, thank you for cleaning up the mess I made. I added the regression test to support/regression/tests/bitfields.c. Borut ---------------------------------------------------------------------- Comment By: Raphael Neider (tecodev) Date: 2008-12-07 00:34 Message: Fixed in r5277. The proposed patch should be just fine, I applied a slightly different variant that is used elsewhere already. Thanks for the report and tracking this one down in the source! Raphael ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2366757&group_id=599 |