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