https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87065
--- Comment #1 from David Binderman <dcb314 at hotmail dot com> --- Reduced C code is this: a, b, c, d, e; f() { short *g = b; int h = 1; for (; h <= 1; h++) g = &c; unsigned i; for (; c; c++) { for (; i <= 1; i++) ; a ^= (a > 0 <= i) + ((e += d) == 0 ?: (*g = 8)); } }