https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84803
--- Comment #1 from David Binderman <dcb314 at hotmail dot com> --- Reduced C code: a; *b; c(d) { if (a) *b = d; } e() { f(e, c); } f(int d, int *g) { h(d, g, ""); } h(int d, int g(), char *j, char *k) { int i; h(0, g, j + 1, 1); while (--i) g(*j); }