https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97378
David Binderman <dcb314 at hotmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dcb314 at hotmail dot com --- Comment #1 from David Binderman <dcb314 at hotmail dot com> --- I have similar for the following C code: int a, b, c; void d() { e : { long f; long *g = &f; if ((a != 0) - (b = 0)) ; else a &= (*g %= a *= c) >= (*g || f); goto e; } } Compiler flag -O2.