/* { dg-do run } */ /* { dg-options "-O2 " } */ typedef __typeof__(465984011) i32; typedef __typeof__(465984011U) u32; i32 a, b = 1; u32 c = 1; int main() { i32 d = 1, f; if (b) d = 0; a = -1; b = ~d ^ 465984011; L1:; if (b < 2) f = b; b = f; if (f <= a) { i32 g = -(a && 1), h = g - f && a, i = ~(c / f) && 1 % (a | h); if (c) { g = f; if (i || (g && (g > -465984012))) goto L2; } c = g | f / c; } if (0) L2: a = 0; if (a <= c) goto L1; return 0; }