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.)