https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86523
Bug ID: 86523 Summary: [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560 Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: debug Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: hubicka at gcc dot gnu.org Target Milestone: --- Following ICEs: $ cat ice.ii class a typedef b; class a {}; class c { struct C { b d; }; C e() const; }; c::C c::e() const { C g; struct h { C g; h(C *) {} } f(&g); } $ g++ ice.ii -O2 -flto=8 -g -shared ice.ii: In member function ‘c::C c::e() const’: ice.ii:15:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ lto1: internal compiler error: in gen_member_die, at dwarf2out.c:24933 0x5c62e3 gen_member_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:24933 0x5c62e3 gen_struct_or_union_type_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25128 0x85c5af gen_tagged_type_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25329 0x87633f gen_typedef_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25243 0x85a2fa gen_decl_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:26229 0x85ceac gen_type_die_with_usage /home/marxin/Programming/gcc/gcc/dwarf2out.c:25394 0x85db06 gen_type_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25578 0x85a5e2 gen_decl_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:26297 0x85c0d2 gen_member_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25032 0x85c0d2 gen_struct_or_union_type_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25128 0x85c5af gen_tagged_type_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25329 0x85d427 gen_type_die_with_usage /home/marxin/Programming/gcc/gcc/dwarf2out.c:25524 0x85db06 gen_type_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25578 0x85a5e2 gen_decl_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:26297 0x85c0d2 gen_member_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25032 0x85c0d2 gen_struct_or_union_type_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25128 0x85c5af gen_tagged_type_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25329 0x85d427 gen_type_die_with_usage /home/marxin/Programming/gcc/gcc/dwarf2out.c:25524 0x85db06 gen_type_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:25578 0x85e4b4 modified_type_die /home/marxin/Programming/gcc/gcc/dwarf2out.c:13395