Small ChangeLog tweak.
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr67253.c
blob711106e6712e3efe1d63f59b5587a179fe947992
1 /* { dg-do run } */
3 int *a, b, c, **d = &a, e, f, **h, i, j, k, l, m, *n, o, **q, r, s;
5 void fn1 (int p) { }
7 void
8 fn3 ()
10 for (; j; j++)
11 for (; k; k++)
12 l++;
13 f++;
16 static int
17 fn4 (char p1, int *p2)
19 for (; m < 1;)
21 fn1 (q == &p2);
22 for (; o; o++)
24 n = p2;
25 return 0;
27 for (;;)
29 for (; s; s++)
30 b = r;
31 *d = 0;
35 static int *fn2 (char, int, int *);
37 static int
38 fn5 ()
40 int *g = &c;
41 fn3 ();
42 fn2 (0, 0, g);
43 return e;
46 static int *
47 fn2 (char p1, int p2, int *p3)
49 fn4 (0, p3);
50 fn1 (&p3 == h);
51 for (; i;)
52 fn5 ();
53 fn4 (0, p3);
54 return *d;
57 int
58 main ()
60 fn5 ();
61 return 0;