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