http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44776
--- Comment #12 from Zdenek Sojka <zsojka at seznam dot cz> 2010-12-20 18:00:15 UTC --- Created attachment 22831 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22831 simpler testcase Crashes on x86_64-linux, r168061 $ gcc -O -fipa-matrix-reorg -fwhole-program pr44776-2.c $ ./a.out Segmentation fault With valgrind: $ valgrind -q ./a.out ==16712== Invalid write of size 4 ==16712== at 0x4005BC: main (pr44776-2.c:10) ==16712== Address 0x5186050 is 0 bytes after a block of size 16 alloc'd ==16712== at 0x4C2648E: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16712== by 0x4005A7: main (pr44776-2.c:13) ==16712== ==16712== Invalid read of size 4 ==16712== at 0x4005F9: main (pr44776-2.c:25) ==16712== Address 0x5186050 is 0 bytes after a block of size 16 alloc'd ==16712== at 0x4C2648E: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16712== by 0x4005A7: main (pr44776-2.c:13) ==16712== ==16712== Invalid write of size 4 ==16712== at 0x400602: main (pr44776-2.c:27) ==16712== Address 0x5186050 is 0 bytes after a block of size 16 alloc'd ==16712== at 0x4C2648E: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16712== by 0x4005A7: main (pr44776-2.c:13) ==16712== ==16712== Invalid read of size 4 ==16712== at 0x400629: main (pr44776-2.c:25) ==16712== Address 0x5286040 is not stack'd, malloc'd or (recently) free'd ==16712== ==16712== Invalid write of size 4 ==16712== at 0x40063F: main (pr44776-2.c:27) ==16712== Address 0x5286040 is not stack'd, malloc'd or (recently) free'd ==16712==