/* { dg-do run { target { size32plus } } } */ /* { dg-require-effective-target int32plus } */ int a, c, d = 1; struct S { int s; } b, f; short e; static void foo (int x) { int g[] = { }; for (e = 0; e != 1; e = e + 5) { int *h[1] = { &g[0] }; if (!x) return; f = b; } } int main () { int i, j; for (i = 0; i < 6; i++) for (j = 8; j; j--) a = 0; foo (d); while (c) ; return 0; }