1 /* { dg-do run } */
2 /* { dg-options "-O2 " } */
3
4 int a, b = 1;
5 unsigned int c = 1;
6 int main() {
7 int d = 1, f;
8 if (b)
9 d = 0;
10 a = -1;
11 b = ~d ^ 465984011;
12 L1:;
13 if (b < 2)
14 f = b;
15 b = f;
16 if (f <= a) {
17 int g = -(a && 1), h = g - f && a, i = ~(c / f) && 1 % (a | h);
18 if (c) {
19 g = f;
20 if (i || (g && (g > -465984012)))
21 goto L2;
22 }
23 c = g | f / c;
24 }
25 if (0)
26 L2:
27 a = 0;
28 if (a <= c)
29 goto L1;
30 return 0;
31 }
32