/* { dg-do compile } */ int printf (const char *, ...); char a; int b, c, **d; int main () { int f = -128, *g, *h[2] = {0, 0}, i; printf("0"); if (a) { while (f > a) { int *j = &i; *j |= 0; } h[i] = &c; } if (h[1]) { int **k = &g; *k = &f; while (i) { int **l[] = {&g}; } int **m = &g; *d = *m = &b; } return 0; }