https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69328
Bug ID: 69328 Summary: ice in vect_get_vec_def_for_operand, at tree-vect-stmts.c:1379 with -O3 Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: dcb314 at hotmail dot com Target Milestone: --- Created attachment 37382 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=37382&action=edit C source code The attached code, when compiled by gcc trunk dated 20160116, does this $ ../results/bin/gcc -c -O3 bug266.c bcfutils.c: In function ‘bcf_anno_max’: bcfutils.c:318:5: internal compiler error: in vect_get_vec_def_for_operand, at tree-vect-stmts.c:1379 0xe0485e vect_get_vec_def_for_operand(tree_node*, gimple*, tree_node*) ../../src/trunk/gcc/tree-vect-stmts.c:1379 0xe0c1be vectorizable_condition(gimple*, gimple_stmt_iterator*, gimple**, tree_node*, int, _slp_tree*) ../../src/trunk/gcc/tree-vect-stmts.c:7613 0xe1f268 vect_transform_stmt(gimple*, gimple_stmt_iterator*, bool*, _slp_tree*, _slp_instance*) ../../src/trunk/gcc/tree-vect-stmts.c:8228 0xe2a894 vect_transform_loop(_loop_vec_info*) ../../src/trunk/gcc/tree-vect-loop.c:6872 0xe41ea8 vectorize_loops() ../../src/trunk/gcc/tree-vectorizer.c:554 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions. tree-vect-stmts.c:1379 is is_simple_use = vect_is_simple_use (op, loop_vinfo, &def_stmt, &dt); gcc_assert (is_simple_use);