This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug debug/88046] New: [9 Regression] ICE in add_data_member_location_attribute at gcc/dwarf2out.c:19237 since r261885
- From: "marxin at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Thu, 15 Nov 2018 18:04:21 +0000
- Subject: [Bug debug/88046] New: [9 Regression] ICE in add_data_member_location_attribute at gcc/dwarf2out.c:19237 since r261885
- Auto-submitted: auto-generated
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