/* { dg-do compile } */ /* { dg-options "-O3" } */ int a[3][3][3], b, d; short c; unsigned char e; static void f () { for (c = 0; c < 2; c++) for (e = 0; e < 3; e++) for (b = 0; b < 3; b++) a[b][e][b] = 0; while (1) ; } int main () { if (d) f (); return 0; }