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

            Bug ID: 92345
           Summary: [10 Regression] ICE in vec<_stmt_vec_info*, va_heap,
                    vl_embed>::space (vect_get_and_check_slp_defs)
           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-alpha20191103 snapshot (r277758) ICEs when compiling the following
testcase w/ -O1 -ftree-loop-vectorize:

long int x1;
int fr;

int
us (int sk, int jx)
{
  while (sk < 1)
    {
      jx *= 2;
      fr += x1 + 1;
      ++sk;
    }

  return jx;
}

% gcc-10.0.0-alpha20191103 -O1 -ftree-loop-vectorize -c b422bdcb.c
during GIMPLE pass: vect
b422bdcb.c: In function 'us':
b422bdcb.c:5:1: internal compiler error: Segmentation fault
    5 | us (int sk, int jx)
      | ^~
0xc78c56 crash_signal
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/toplev.c:326
0xea2eef vec<_stmt_vec_info*, va_heap, vl_embed>::space(unsigned int) const
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/vec.h:885
0xea2eef vec<_stmt_vec_info*, va_heap, vl_embed>::quick_push(_stmt_vec_info*
const&)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/vec.h:990
0xea2eef vec<_stmt_vec_info*, va_heap, vl_ptr>::quick_push(_stmt_vec_info*
const&)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/vec.h:1786
0xea2eef vect_get_and_check_slp_defs
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-slp.c:524
0xea2eef vect_build_slp_tree_2
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-slp.c:1264
0xea2147 vect_build_slp_tree
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-slp.c:1151
0xea747c vect_analyze_slp_instance
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-slp.c:2071
0xea8be2 vect_analyze_slp(vec_info*, unsigned int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-slp.c:2330
0xe91303 vect_analyze_loop_2
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-loop.c:2017
0xe91303 vect_analyze_loop(loop*, _loop_vec_info*, vec_info_shared*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vect-loop.c:2413
0xeadd43 try_vectorize_loop_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vectorizer.c:893
0xeae6ed vectorize_loops()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vectorizer.c:1127

Reply via email to