https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106892
--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> --- Clean up test-case: $ cat pr106892.c int a, b, c, d, e; int f[8]; int g() { while (a) a >>= 4; return 0; } int h(int i) { if (i >= '0') return i - '0'; } void j(int i) { b = 2; for (; g() <= 7; b++) if (i) { for (; e <= 7; e++) { c = 1; for (; c <= 7; c++) { d = h(b + 48); f[-d + 4] ^= 3; } } return; } } int main() { j(1); __builtin_printf("%d\n", f[2]); if (f[2] != 0) __builtin_abort (); return 0; } Started to print '3' since r11-963-g80d6f89e78fc3b77.