1 /* { dg-do run } */
2 
3 int a, b, *c, d, e;
4 
5 void abort (void);
6 
7 int
main()8 main ()
9 {
10   int f, *g, **h = &g;
11   for (; b;)
12     {
13       c = &a;
14       for (e = 0; e < 1; e++)
15 	*h = 0;
16       for (; d; d++)
17 	if (f)
18 	  *c = 0;
19 	else
20 	  {
21 	    *c = e = 0;
22 	    *h = &a;
23 	  }
24 
25       if (a && !g)
26 	abort ();
27 
28     }
29   return 0;
30 }
31