https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66535
Bug ID: 66535 Summary: segfault in gen_subprogram_die after debug-early merge Product: gcc Version: 6.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: debug Assignee: unassigned at gcc dot gnu.org Reporter: ebotcazou at gcc dot gnu.org CC: aldyh at gcc dot gnu.org Target Milestone: --- Created attachment 35776 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=35776&action=edit Testcase to be gnatchop'ed The debug-early merge has introduced a crash on the attached Ada testcase: eric@polaris:~/build/gcc/native> gcc/xgcc -Bgcc -S debug4.adb -g raised STORAGE_ERROR : stack overflow or erroneous memory access Program received signal SIGSEGV, Segmentation fault. 0x0000000000b3685c in gen_subprogram_die (decl=0x7ffff53928c0, context_die=0x0) at /home/eric/gnat/gnat-head/src/gcc/dwarf2out.c:18793 18793 || old_die->die_parent->die_tag == DW_TAG_module old_die->die_parent is NULL. The testcase can be added as-is to the gnat.dg/ testsuite: gnat.dg/debug4.adb gnat.dg/debug4_pkg.adb gnat.dg/debug4_pkg.ads