/* { dg-do run } */ /* { dg-options "-Os" } */ int a, d, f; char b, g; unsigned i; int main() { int c = 300, h = 40; char e = 1; for (; a < 1; a++) { c = ~((i - ~c) | e); L1: e = f = c; if (c) if (c > -200) e = g % (1 << h); char k = 0; L2:; } if (b) { if (d) goto L2; if (!b) goto L1; } return 0; }