1 /* { dg-do compile } */
2 
3 int printf (const char *, ...);
4 
5 int b, c, d, e, f, g, j, k;
6 char h, i;
7 volatile int l;
8 
m(int n,int o)9 int m (int n, int o)
10 {
11   return o < 0 || o > 1 ? n : o;
12 }
13 
p(int n,unsigned o)14 int p (int n, unsigned o)
15 {
16   return n - o;
17 }
18 
q()19 int q ()
20 {
21   char r;
22   int a, s, t, u, v, w;
23 L:
24   if (t)
25     printf ("%d", d);
26   u = v;
27   while (j)
28     {
29       while (e)
30 	for (w = 0; w != 54; w += 6)
31 	  {
32 	    l;
33 	    s = p (u < 1, i || c);
34 	    r = s < 0 || s > 1 ? 0 : 1 >> s;
35 	    v = r;
36 	    g = h;
37 	  }
38       if (h)
39 	return f;
40       if (u)
41 	for (a = 0; a != 54; a += 6)
42 	  f = m (2, -(k || b));
43     }
44   d = t;
45   goto L;
46 }
47