https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92252
Bug ID: 92252 Summary: [10 Regression] ICE: Segmentation fault (in vect_stmt_to_vectorize) 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-alpha20191027 snapshot (r277495) ICEs when compiling the following testcase w/ -O3: long int ar; int dt; long int pc (unsigned long int q3, int zw) { long int em = 0; while (zw < 1) { q3 = zw * 2ul; if (q3 != 0) for (ar = 0; ar < 2; ++ar) em = dt; ++zw; } return em; } % gcc-10.0.0-alpha20191027 -O3 -c fjubgloo.c during GIMPLE pass: vect fjubgloo.c: In function 'pc': fjubgloo.c:5:1: internal compiler error: Segmentation fault 5 | pc (unsigned long int q3, int zw) | ^~ 0xc71516 crash_signal /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/toplev.c:326 0xe84700 vect_stmt_to_vectorize(_stmt_vec_info*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vectorizer.h:1258 0xe84700 vectorizable_reduction(_stmt_vec_info*, _slp_tree*, _slp_instance*, vec<stmt_info_for_cost, va_heap, vl_ptr>*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:5729 0xe8bed9 vect_analyze_loop_operations /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:1560 0xe8bed9 vect_analyze_loop_2 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:2079 0xe8bed9 vect_analyze_loop(loop*, _loop_vec_info*, vec_info_shared*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vect-loop.c:2367 0xea47d4 try_vectorize_loop_1 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vectorizer.c:886 0xea55f4 vectorize_loops() /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191027/work/gcc-10-20191027/gcc/tree-vectorizer.c:1114