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