https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106892
--- Comment #3 from Li Shaohua <shaohua.li at inf dot ethz.ch> --- Yes, I reduced it too much. Here is the new one with return value in g() function. a, b, c, d, e; f[8]; g() { while (a) a >>= 4; return 0; } h(i) { if (i >= '0') return i - '0'; } j(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; } } main() { j(1); printf("%d\n", f[2]); }