1 /* { dg-do run } */
2 
3 extern void abort (void);
4 
5 int a = 1, *e = &a, **f = &e, *l, *p, j;
6 static int b;
7 long d;
8 short g;
9 
10 void
fn1(int * p)11 fn1 (int *p)
12 {
13   int m;
14   if (!(*p & j))
15     {
16       int *n = &m;
17       for (d = 6; d; d--)
18 	{
19 	  for (g = 0; g < 1; g++)
20 	    {
21 	      n = l = *f;
22 	      b = *p;
23 	    }
24 	  *n = 0;
25 	}
26     }
27 }
28 
29 int
main()30 main ()
31 {
32   p = *f;
33   fn1 (p);
34   if (b != 0)
35     abort ();
36   return 0;
37 }
38