1 /* { dg-do compile } */
2 
3 int a, b;
4 int i(int *);
c(int * d,int * e)5 int *c(int *d, int *e)
6 {
7   for (; b;)
8     d = e;
9   return d;
10 }
f()11 void f()
12 {
13   for (;;)
14     {
15       int *g[1];
16       int h = 0;
17       for (; h < 3; h++)
18 	g[0] = &a;
19       &a == g[0] || i(c((int *)g, g[0]));
20     }
21 }
22