/* { dg-do run { target aarch64_sve_hw } } */ /* { dg-additional-options "-O -ftree-vectorize" } */ unsigned char arr_7[9][3]; unsigned char (*main_arr_7)[3] = arr_7; int main() { char arr_2[9]; int arr_6[9]; int x; unsigned i; for (i = 0; i < 9; ++i) { arr_2[i] = 21; arr_6[i] = 6; } for (i = arr_2[8] - 21; i < 2; i++) x = arr_6[i] ? (main_arr_7[8][i] ? main_arr_7[8][i] : 8) : (char)arr_6[i]; if (x != 8) __builtin_abort (); }