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);

Reply via email to