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

Reply via email to