1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3
4 int a;
5 unsigned b;
6
7 int main() {
8 if (a) {
9 goto L1;
10 while (1)
11 while (1) {
12 long e = -1L, g;
13 int f, h, i;
14 L1:
15 a = f;
16 L2:
17 g = e;
18 f = h || g;
19 e = ~(f & b);
20 if (i || g < -1L) {
21 ~(g || 0);
22 break;
23 }
24 goto L2;
25 }
26 }
27 return 0;
28 }