This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug debug/88046] New: [9 Regression] ICE in add_data_member_location_attribute at gcc/dwarf2out.c:19237 since r261885


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88046

            Bug ID: 88046
           Summary: [9 Regression] ICE in
                    add_data_member_location_attribute at
                    gcc/dwarf2out.c:19237 since r261885
           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: rguenth at gcc dot gnu.org
  Target Milestone: ---

Following is causing ICE:

$ cat aaa.ii
class a {};
class b : virtual a {
public:
  void operator<<(bool);
};
void c() try {
  b d;
  d << "";
} catch (int) {
}

$ g++ -flto -O2 -fPIC aaa.ii -c && g++ -g -shared aaa.o
during RTL pass: final
aaa.ii: In function ‘c’:
aaa.ii:10:1: internal compiler error: Segmentation fault
   10 | }
      | ^
0xbefe7f crash_signal
        /home/marxin/Programming/gcc/gcc/toplev.c:325
0x7ffff6bc310f ???
       
/usr/src/debug/glibc-2.27-6.1.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0xe6bdb1 tree_fits_shwi_p(tree_node const*)
        /home/marxin/Programming/gcc/gcc/tree.c:6990
0xe6bdb1 tree_to_shwi(tree_node const*)
        /home/marxin/Programming/gcc/gcc/tree.c:7050
0x88dc7a add_data_member_location_attribute
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:19237
0x893d64 gen_inheritance_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:24510
0x893d64 gen_member_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:24981
0x893d64 gen_struct_or_union_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25154
0x89528c gen_type_die_with_usage
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25550
0x895e26 gen_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25604
0x89665b modified_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:13368
0x89b8ed add_type_attribute
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:21532
0x89c8eb gen_variable_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:23774
0x891711 gen_decl_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:26296
0x8a8cd4 process_scope_var
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25757
0x8a907f decls_for_scope
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25783
0x8a9392 gen_lexical_block_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:24111
0x8a9392 gen_block_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25689
0x8a913a decls_for_scope
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25812
0x88ee91 gen_subprogram_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:23259

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]