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

            Bug ID: 92513
           Summary: [10 Regression] ICE: tree check: expected ssa_name,
                    have integer_cst in maybe_replace_use, at
                    tree-into-ssa.c:1817
           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: ---

gcc-10.0.0-alpha20191110 snapshot (r278028) ICEs when compiling the following
testcase w/ -O2 -ftree-loop-vectorize:

int lo;

void
wx (int a6)
{
  int iv;
  short int *ea = (short int *) &a6;

  *ea <<= 16;
  for (iv = 0; iv < 73; ++iv)
    {
      lo *= *ea;
      ea = (short int *) &lo;
    }
}

% gcc-10.0.0-alpha20191110 -O2 -ftree-loop-vectorize -c isyxzv5m.c
during GIMPLE pass: vect
isyxzv5m.c: In function 'wx':
isyxzv5m.c:4:1: internal compiler error: tree check: expected ssa_name, have
integer_cst in maybe_replace_use, at tree-into-ssa.c:1817
    4 | wx (int a6)
      | ^~
0x6c3069 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree.c:9685
0x681310 tree_check(tree_node*, char const*, int, char const*, tree_code)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree.h:3272
0x681310 maybe_replace_use
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:1817
0x681310 rewrite_update_stmt
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:2041
0x681310 rewrite_update_dom_walker::before_dom_children(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:2222
0x681310 rewrite_update_dom_walker::before_dom_children(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:2162
0x1419c7a dom_walker::walk(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/domwalk.c:309
0xcf90b2 rewrite_blocks
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:2286
0xcfdcc0 update_ssa(unsigned int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:3489
0xda8d1d rewrite_into_loop_closed_ssa_1(bitmap_head*, unsigned int, int, loop*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-ssa-loop-manip.c:639
0xeb7b45 vectorize_loops()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-vectorizer.c:1196

Reply via email to