https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91063
Bug ID: 91063 Summary: [10 Regression] ICE in set_vinfo_for_stmt, at tree-vectorizer.c:676 Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: ice-checking, ice-on-valid-code, openmp Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: x86_64-unknown-linux-gnu Created attachment 46547 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46547&action=edit Testcase g++-10.0.0-alpha20190630 snapshot (r272835) ICEs when compiling the attached testcase at any optimization level (except -Og) and w/ -std=c++17 -march=knl -fopenmp-simd: % x86_64-unknown-linux-gnu-g++-10.0.0-alpha20190630 -std=c++17 -march=knl -O1 -fopenmp-simd -c rq776ble.cc during GIMPLE pass: vect rq776ble.cc: In function 'void ip(BN) [with BN = b2::operator()(C8) [with C8 = void (*)()]::<lambda()>]': rq776ble.cc:19:1: internal compiler error: in set_vinfo_for_stmt, at tree-vectorizer.c:676 19 | ip (BN rl) | ^~ 0x7c9bf7 vec_info::set_vinfo_for_stmt(gimple*, _stmt_vec_info*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190630/work/gcc-10-20190630/gcc/tree-vectorizer.c:676 0x11e2b98 vec_info::add_stmt(gimple*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190630/work/gcc-10-20190630/gcc/tree-vectorizer.c:525 0x118e66d vect_finish_stmt_generation_1 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190630/work/gcc-10-20190630/gcc/tree-vect-stmts.c:1760 0x1190975 vect_init_vector_1 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190630/work/gcc-10-20190630/gcc/tree-vect-stmts.c:1407 0x1190bc8 vect_init_vector(_stmt_vec_info*, tree_node*, tree_node*, gimple_stmt_iterator*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190630/work/gcc-10-20190630/gcc/tree-vect-stmts.c:1496 0x11a242c vectorizable_load /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190630/work/gcc-10-20190630/gcc/tree-vect-stmts.c:8640 0x11b06dc vect_transform_stmt(_stmt_vec_info*, gimple_stmt_iterator*, _slp_tree*, _slp_instance*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190630/work/gcc-10-20190630/gcc/tree-vect-stmts.c:10672 0x11b1759 vect_transform_loop_stmt /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190630/work/gcc-10-20190630/gcc/tree-vect-loop.c:8458 0x11b673d vect_transform_loop(_loop_vec_info*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190630/work/gcc-10-20190630/gcc/tree-vect-loop.c:8679 0x11e3978 try_vectorize_loop_1 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190630/work/gcc-10-20190630/gcc/tree-vectorizer.c:982 0x11e43ef vectorize_loops() /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190630/work/gcc-10-20190630/gcc/tree-vectorizer.c:1114