1 /* { dg-do run } */
2 
my_printf(const char * p,...)3 int __attribute__((noinline)) my_printf (const char *p, ...)
4 {
5   static volatile int x;
6   ++x;
7 }
8 
9 int a, b, c, e, f, g, h, i, j, k, l;
10 unsigned d;
11 
p()12 static void p ()
13 {
14   while (1)
15     {
16       int n = h;
17       h = 8;
18       if (!e)
19 	break;
20       h = n;
21       while (1)
22 	;
23     }
24   for (; c != 4; c++)
25     {
26       int o = g = 1;
27       for (; g; g--)
28 	{
29 	  while (d < b)
30 	    e--;
31 	  a = g;
32 	  int q = o;
33 	  if (q)
34 	    L1:
35 		j = f;
36 	  if (l)
37 	    {
38 	      my_printf ("%d", g);
39 	      goto L1;
40 	    }
41 	  o = l;
42 	  k = q;
43 	}
44     }
45 }
46 
s()47 void s ()
48 {
49   int m = 0;
50 L2:
51   if (i && g)
52     goto L2;
53   for (; m < 2; m++)
54     p ();
55 }
56 
main()57 int main ()
58 {
59   s ();
60   return 0;
61 }
62