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