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