https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87202
Bug ID: 87202
Summary: [9 Regression] ICE in vn_reference_insert_pieces, at
tree-ssa-sccvn.c:2752
Product: gcc
Version: 9.0
Status: UNCONFIRMED
Keywords: ice-on-invalid-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: asolokha at gmx dot com
Target Milestone: ---
gcc-9.0.0-alpha20180902 snapshot (r264045) ICEs when compiling the following
snippet w/ -O1 (-Og):
int dk;
void
lv (void)
{
int nm;
dk = 1;
while (dk != 0)
{
}
if (1 / 0)
{
dk = 0;
while (dk != 0)
{
}
}
for (;;)
nm = !!dk;
(void) nm;
}
% gcc-9.0.0-alpha20180902 -O1 -w -c znz65qpd.c
during GIMPLE pass: fre
znz65qpd.c: In function 'lv':
znz65qpd.c:25:1: internal compiler error: in vn_reference_insert_pieces, at
tree-ssa-sccvn.c:2752
25 | }
| ^
0x69c31f vn_reference_insert_pieces(tree_node*, int, tree_node*,
vec<vn_reference_op_struct, va_heap, vl_ptr>, tree_node*, unsigned int)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/tree-ssa-sccvn.c:2752
0xe5e153 vn_reference_lookup_or_insert_for_pieces
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/tree-ssa-sccvn.c:1728
0xe5ee1c vn_reference_lookup_3
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/tree-ssa-sccvn.c:2182
0xdaa643 walk_non_aliased_vuses(ao_ref*, tree_node*, void* (*)(ao_ref*,
tree_node*, unsigned int, void*), void* (*)(ao_ref*, tree_node*, void*, bool*),
tree_node* (*)(tree_node*), void*)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/tree-ssa-alias.c:2833
0xe5b796 vn_reference_lookup(tree_node*, tree_node*, vn_lookup_kind,
vn_reference_s**, bool)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/tree-ssa-sccvn.c:2630
0xe61748 visit_reference_op_load
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/tree-ssa-sccvn.c:3961
0xe61748 visit_stmt
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/tree-ssa-sccvn.c:4359
0xe630ac process_bb
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/tree-ssa-sccvn.c:5980
0xe64468 do_rpo_vn
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/tree-ssa-sccvn.c:6406
0xe651cc execute
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/tree-ssa-sccvn.c:6598