https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91872
Bug ID: 91872
Summary: [10 Regression] ICE in insert_vi_for_tree, at
tree-ssa-structalias.c:2877, or ICE in
expand_expr_real_1, at expr.c:10062
Product: gcc
Version: unknown
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: asolokha at gmx dot com
Target Milestone: ---
1.
g++-10.0.0-alpha20190922 snapshot (r276031) ICEs when compiling
gcc/testsuite/g++.dg/ipa/pr60640-4.C w/ -O3 -fopenacc
-fno-inline-small-functions:
% g++-10.0.0-alpha20190922 -O3 -fopenacc -fno-inline-small-functions -c
gcc/testsuite/g++.dg/ipa/pr60640-4.C
during IPA pass: pta
gcc/testsuite/g++.dg/ipa/pr60640-4.C:82:1: internal compiler error: in
insert_vi_for_tree, at tree-ssa-structalias.c:2877
82 | }
| ^
0x116975a insert_vi_for_tree
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/tree-ssa-structalias.c:2877
0x11747f0 create_function_info_for
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/tree-ssa-structalias.c:5975
0x11747f0 ipa_pta_execute
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/tree-ssa-structalias.c:8150
0x11747f0 execute
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/tree-ssa-structalias.c:8550
2.
Compiling w/ -O3 -fno-openacc -fno-inline-small-functions yields the following:
% g++-10.0.0-alpha20190922 -O3 -fno-openacc -fno-inline-small-functions -c
gcc/testsuite/g++.dg/ipa/pr60640-4.C
during RTL pass: expand
gcc/testsuite/g++.dg/ipa/pr60640-4.C: In function
'_ZThn16_N12_GLOBAL__N_11B3fooEi.artificial_thunk.0':
gcc/testsuite/g++.dg/ipa/pr60640-4.C:33:9: internal compiler error: in
expand_expr_real_1, at expr.c:10062
33 | int o = fi;
| ^
0x6ce84b expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/expr.c:10062
0xc5a03c expand_expr
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/expr.h:281
0xc5a03c expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/expr.c:10395
0xc58117 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/expr.c:10643
0xc6523e store_expr(tree_node*, rtx_def*, int, bool, bool)
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/expr.c:5688
0xc66665 expand_assignment(tree_node*, tree_node*, bool)
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/expr.c:5450
0xb4d27e expand_gimple_stmt_1
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/cfgexpand.c:3777
0xb4d27e expand_gimple_stmt
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/cfgexpand.c:3875
0xb52a19 expand_gimple_basic_block
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/cfgexpand.c:5915
0xb5463d execute
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190922/work/gcc-10-20190922/gcc/cfgexpand.c:6555