https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68140

            Bug ID: 68140
           Summary: ICE in vect_get_vec_def_for_operand, at
                    tree-vect-stmts.c:1413
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: anton at samba dot org
  Target Milestone: ---

I'm seeing an ICE on powerpc64le with a checkout from last night:

# cat testcase.c

int a, b, d, e, f;
static int c;

static void fn1(void)
{
        int b = 3;
        for (; b >= 0; b--) {
                e ^= f;
                d = 0;
                for (; d <= 3; d++) {
                        e |= f;
                        for (; c;)
                                for (;;) ;
                }
        }
}

int main(void)
{
        if (a)
                fn1();

        return 0;
}

# gcc -O3 testcase.c -Wall
testcase.c: In function ‘main’:
testcase.c:18:5: internal compiler error: in vect_get_vec_def_for_operand, at
tree-vect-stmts.c:1413
 int main(void)
     ^
0x10aed307 vect_get_vec_def_for_operand(tree_node*, gimple*)
        ../../gcc/gcc/tree-vect-stmts.c:1413
0x10aedab7 vect_get_vec_defs(tree_node*, tree_node*, gimple*, vec<tree_node*,
va_heap, vl_ptr>*, vec<tree_node*, va_heap, vl_ptr>*, _slp_tree*, int)
        ../../gcc/gcc/tree-vect-stmts.c:1574
0x10af441b vectorizable_operation
        ../../gcc/gcc/tree-vect-stmts.c:4894
0x10b0420f vect_transform_stmt(gimple*, gimple_stmt_iterator*, bool*,
_slp_tree*, _slp_instance*)
        ../../gcc/gcc/tree-vect-stmts.c:7693
0x10b0bedf vect_transform_loop(_loop_vec_info*)
        ../../gcc/gcc/tree-vect-loop.c:6452
0x10b2c70b vectorize_loops()
        ../../gcc/gcc/tree-vectorizer.c:512
0x10a0c6fb execute
        ../../gcc/gcc/tree-ssa-loop.c:278

Reply via email to