[Bug debug/86523] New: [9 Regression] ICE in gen_member_die, at dwarf2out.c:24933 starting from r262560

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Sat Jul 14 16:59:00 GMT 2018


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


More information about the Gcc-bugs mailing list