http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46093
Summary: code compiled with -fsplit-stack crashes when passing large struct Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassig...@gcc.gnu.org ReportedBy: zso...@seznam.cz Created attachment 22091 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22091 testcase Output (-g is not needed to reproduce): $ gcc -fsplit-stack testcase.c -g $ gdb ./a.out ... Program received signal SIGSEGV, Segmentation fault. 0x0000000000400ca9 in foo (s=...) at testcase.c:14 14 bar (s); (gdb) bt #0 0x0000000000400ca9 in foo (s=...) at testcase.c:14 #1 0x0000000000400d84 in __morestack () at /mnt/svn/gcc-trunk/libgcc/config/i386/morestack.S:374 #2 0x0000000000400d00 in main () at testcase.c:21 I am not sure if that can be a problem here, but this is my binutils info: $ ld -v GNU ld (GNU Binutils) 2.20.1.20100303