https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92239
Bug ID: 92239 Summary: [10 Regression] ICE in insert_vi_for_tree, at tree-ssa-structalias.c:2877 Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-valid-code, openacc Severity: normal Priority: P3 Component: ipa Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com CC: marxin at gcc dot gnu.org Target Milestone: --- g++-10.0.0-alpha20191020 snapshot (r277217) ICEs when compiling gcc/testsuite/g++.dg/torture/pr83619.C: 1) w/ -O3 -fopenacc --param ipa-cp-eval-threshold=1 --param uninlined-thunk-insns=1000: % g++-10.0.0-alpha20191020 -O3 -fopenacc --param ipa-cp-eval-threshold=1 --param uninlined-thunk-insns=1000 -c gcc/testsuite/g++.dg/torture/pr83619.C during IPA pass: pta gcc/testsuite/g++.dg/torture/pr83619.C:64:1: internal compiler error: in insert_vi_for_tree, at tree-ssa-structalias.c:2877 64 | } | ^ 0x1018c3b insert_vi_for_tree /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/tree-ssa-structalias.c:2877 0x10212db create_function_info_for /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/tree-ssa-structalias.c:5975 0x10212db ipa_pta_execute /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/tree-ssa-structalias.c:8150 0x10212db execute /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/tree-ssa-structalias.c:8550 2) w/ -O3 --param ipa-cp-eval-threshold=1 --param uninlined-thunk-insns=1000: % g++-10.0.0-alpha20191020 -O3 --param ipa-cp-eval-threshold=1 --param uninlined-thunk-insns=1000 -c gcc/testsuite/g++.dg/torture/pr83619.C during RTL pass: expand gcc/testsuite/g++.dg/torture/pr83619.C: In member function 'int H::_ZThn8_N1H1oEP1e.artificial_thunk.0(e*)': gcc/testsuite/g++.dg/torture/pr83619.C:49:7: internal compiler error: in set_parm_rtl, at cfgexpand.c:1311 49 | int o (e *); | ^ 0x68684e set_parm_rtl(tree_node*, rtx_def*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:1311 0xbd51cc assign_parm_setup_reg /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/function.c:3369 0xbd6010 assign_parms /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/function.c:3663 0xbd7abb expand_function_start(tree_node*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/function.c:5097 0xa87150 execute /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:6442 3) w/ -O3 --param ipa-cp-eval-threshold=1 --param uninlined-thunk-insns=100000: % x86_64-unknown-linux-gnu-g++-10.0.0-alpha20191020 -O3 --param ipa-cp-eval-threshold=1 --param uninlined-thunk-insns=100000 -c gcc/testsuite/g++.dg/torture/pr83619.C during RTL pass: expand gcc/testsuite/g++.dg/torture/pr83619.C: In member function 'int H::_ZThn8_N1H1oEP1e.artificial_thunk.0(e*)': gcc/testsuite/g++.dg/torture/pr83619.C:62:5: internal compiler error: in expand_expr_real_1, at expr.c:10092 62 | n = p; | ~~^~~ 0x6a53c5 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:10092 0xb88629 expand_expr /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.h:282 0xb88629 expand_operands(tree_node*, tree_node*, rtx_def*, rtx_def**, rtx_def**, expand_modifier) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:7920 0xb7828e expand_expr_real_2(separate_ops*, rtx_def*, machine_mode, expand_modifier) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:8816 0xb7dd59 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:11389 0xb88982 expand_expr /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.h:282 0xb88982 expand_expr_addr_expr_1 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:7979 0xb88c14 expand_expr_addr_expr_1 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:8079 0xb7d5b0 expand_expr_addr_expr /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:8154 0xb7d5b0 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:11332 0xb8a114 store_expr(tree_node*, rtx_def*, int, bool, bool) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:5720 0xb8b55b expand_assignment(tree_node*, tree_node*, bool) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/expr.c:5482 0xa81cc2 expand_gimple_stmt_1 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:3777 0xa81cc2 expand_gimple_stmt /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:3875 0xa851ff expand_gimple_basic_block /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:5914 0xa8754b execute /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191020/work/gcc-10-20191020/gcc/cfgexpand.c:6554