[Bug tree-optimization/91063] New: [10 Regression] ICE in set_vinfo_for_stmt, at tree-vectorizer.c:676

asolokha at gmx dot com gcc-bugzilla@gcc.gnu.org
Tue Jul 2 19:42:00 GMT 2019


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


More information about the Gcc-bugs mailing list