http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46102
Summary: ICE: SIGSEGV in dwarf2out_finish (dwarf2out.c:8490) with -feliminate-dwarf2-dups when using precompiled headers Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: debug AssignedTo: unassig...@gcc.gnu.org ReportedBy: zso...@seznam.cz ----- testcase.H ----- /* NOTHING */ ---------------------- ----- testcase.C ----- #include "testcase.H" int i; ---------------------- Generate files: echo "" > testcase.H echo '#include "testcase.H"' > testcase.C echo 'int i;' >> testcase.C Compile: (testcase.H can be compiled with -feliminate-dwarf2-dups, it still fails) $ gcc -g testcase.H $ gcc -g testcase.C -feliminate-dwarf2-dups testcase.C:2:6: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. Related valgrind output: ==21702== Invalid read of size 8 ==21702== at 0x74AB61: dwarf2out_finish (dwarf2out.c:8490) ==21702== by 0x9C6A15: toplev_main (toplev.c:961) ==21702== by 0x658ABBC: (below main) (in /lib64/libc-2.11.2.so) ==21702== Address 0x20 is not stack'd, malloc'd or (recently) free'd ==21702== testcase.C:2:6: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. Tested revisions: r165719 - crash r158095 - crash r153685 - crash 4.1.2, 4.2.4, 4.3.5, 4.4.5 - crash