new file mode 100644
@@ -0,0 +1,9 @@
+/* { dg-do compile } */
+
+extern short arr_597[];
+extern bool arr_601[];
+int test_var_13;
+void test(short arr_391[][9][2][2]) {
+ for (int i_60 = 0; i_60 < 11; i_60 += test_var_13)
+ arr_597[22] = arr_601[i_60] = arr_391[0][0][1][4];
+}
@@ -5396,7 +5396,7 @@ vect_bb_vectorization_profitable_p (bb_vec_info bb_vinfo,
/* Unset visited flag. This is delayed when the subgraph is profitable
and we process the loop for remaining unvectorized if-converted code. */
- if (orig_loop && !profitable)
+ if (!orig_loop || !profitable)
FOR_EACH_VEC_ELT (scalar_costs, i, cost)
gimple_set_visited (cost->stmt_info->stmt, false);