1 /* { dg-do compile } */
2 /* { dg-options "-O3" } */
3 
4 int printf (const char *, ...);
5 
6 char a, e, h, ag, ak, am, ar, ay, az, bc, bd, k, l;
7 int f, i, n, o, c, ac, ad, p, ah, s, aj, al, an, b, ao, aq, at, av, be, t, u, g, q, r, ai, **aa, ap;
8 
d(int v)9 int d (int v)
10 {
11   return v + a;
12 }
13 
j(char v,char w)14 int j (char v, char w)
15 {
16   return v - w;
17 }
18 
m(int p)19 void m (int p)
20 {
21 }
22 
bf()23 static void bf ()
24 {
25   int bg[240], bi, bk, bl, bj, bm = -1;
26   const int *bh;
27   if (h)
28     {
29       int bn, bo;
30       while (1)
31         {
32           int *bp = &at;
33           const int **bq = &bh, **br = bq;
34           while (av)
35             while (ah)
36               ;
37           int bs = r, bt;
38           if (bt)
39             break;
40         bu:
41           for (; r; r = d (r))
42             {
43               *bp = j (q && b, 0);
44               if (n)
45                 u = b;
46               if (u && ak)
47                 p = 0;
48             }
49           if (c)
50             {
51               while (a)
52                 while (r)
53                   {
54                     int bw = ar, bx = an;
55                   by:
56                     printf ("%d\n", an);
57                     while (ao)
58                       while (bw)
59                         {
60                           a = !g || f / g;
61                           if (i)
62                             az = i;
63                           l = j (q && bh, 5);
64                           if (n != 0)
65                             t = l / n;
66                           if (t)
67                             while (bo)
68                               ;
69                         }
70                     while (a)
71                       ;
72                     if (s)
73                       while (bx)
74                         while (1)
75                           {
76                             if (r)
77                               break;
78                             *aa || q;
79                           }
80                     while (at)
81                       ;
82                   }
83               while (av)
84                 if (b)
85                   goto by;
86               while (bl)
87                 while (1)
88                   {
89                     if (r)
90                       break;
91                     while (ag)
92                       if (bi)
93                         printf ("%d\n", 0);
94                     if (bk)
95                       {
96                         bo = bn = bi = printf ("");
97                         goto bz;
98                       }
99                     while (o)
100                       if (a)
101                         {
102                           while (1)
103                             ;
104                         ca:
105                           ;
106                         }
107                     if (ap)
108                       while (1)
109                         ;
110                     while (a)
111                       {
112                         if (ai)
113                           {
114                           bz:
115                             while (be)
116                               if (a)
117                                 while (bn)
118                                   bl = bg[am];
119                             while (ac)
120                               if (ad)
121                                 {
122                                   bj++;
123                                   while (bj)
124                                     if (c)
125                                       goto bu;
126                                 }
127                             if (s)
128                               {
129                                 while (ao)
130                                   while (f)
131                                     while (p)
132                                       if (e)
133                                         while (bj)
134                                           for (; bo;)
135                                             ;
136                                 if (aq)
137                                   {
138                                     while (aj)
139                                       ;
140                                     continue;
141                                   }
142                                 while (1)
143                                   ;
144                               }
145                             while (!bj)
146                               {
147                                 al = 0;
148                                 for (; al < 6; al++)
149                                   {
150                                     ai = 0;
151                                     for (; ai < 60; ai = d (ai))
152                                       {
153                                         k = !g || f / g;
154                                         if (i)
155                                           ay = 0;
156                                         bc = j (q && *bq, ay);
157                                         if (!n)
158                                           ;
159                                         else
160                                           bd = bc / n;
161                                         if (**bq)
162                                           __builtin_abort ();
163                                         *bp = !aa;
164                                       }
165                                     while (av)
166                                       for (; ai; ai++)
167                                         for (; ar; ar++)
168                                           {
169                                             int cb;
170                                             *aa = &cb;
171                                           }
172                                     m ((long) &br);
173                                     while (an)
174                                       while (1)
175                                         ;
176                                   }
177                               }
178                           }
179                         o = b;
180                       }
181                     while (bs)
182                       bm++;
183                     while (bm)
184                       ;
185                   }
186             }
187         }
188       goto ca;
189     }
190 }
191 
main()192 int main ()
193 {
194   bf ();
195   return 0;
196 }
197