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
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
30 main ()
31 {
32 p = *f;
33 fn1 (p);
34 if (b != 0)
35 abort ();
36 return 0;
37 }