https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92868

            Bug ID: 92868
           Summary: [10 Regression] ICE: tree check: expected integer_cst,
                    have ssa_name in to_wide, at tree.h:5855
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gfortran-10.0.0-alpha20191208 snapshot (r279100) ICEs when compiling
gcc/testsuite/gfortran.dg/associate_33.f03 w/ -O2 -fno-tree-loop-optimize
--param max-completely-peeled-insns=1:

% powerpc-e300c3-linux-gnu-gfortran-10.0.0-alpha20191208 -O2
-fno-tree-loop-optimize --param max-completely-peeled-insns=1 -c
gcc/testsuite/gfortran.dg/associate_33.f03
during GIMPLE pass: strlen
gcc/testsuite/gfortran.dg/associate_33.f03:11:0:

   11 | end
      | 
internal compiler error: tree check: expected integer_cst, have ssa_name in
to_wide, at tree.h:5855
0x6fef46 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191208/work/gcc-10-20191208/gcc/tree.c:9688
0x702163 tree_check(tree_node const*, char const*, int, char const*, tree_code)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191208/work/gcc-10-20191208/gcc/tree.h:3529
0x702163 wi::to_wide(tree_node const*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191208/work/gcc-10-20191208/gcc/tree.h:5855
0x702163 tree_int_cst_sgn(tree_node const*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191208/work/gcc-10-20191208/gcc/tree.c:7381
0x9a47f8 compute_objsize(tree_node*, int, tree_node**, tree_node**)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191208/work/gcc-10-20191208/gcc/builtins.c:3930
0x1064fd2 handle_store
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191208/work/gcc-10-20191208/gcc/tree-ssa-strlen.c:4381
0x1064fd2 check_and_optimize_stmt
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191208/work/gcc-10-20191208/gcc/tree-ssa-strlen.c:5013
0x1064fd2 strlen_dom_walker::before_dom_children(basic_block_def*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191208/work/gcc-10-20191208/gcc/tree-ssa-strlen.c:5190
0x15e2e17 dom_walker::walk(basic_block_def*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191208/work/gcc-10-20191208/gcc/domwalk.c:309
0x1056de6 printf_strlen_execute
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191208/work/gcc-10-20191208/gcc/tree-ssa-strlen.c:5256

(While my target here is powerpc, the ICE is not target-specific.)

Reply via email to