https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115128
Sam James <sjames at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|needs-reduction | --- Comment #5 from Sam James <sjames at gcc dot gnu.org> --- Bit more (and no more now): ``` long a, b, c; typedef unsigned long d(); int e; void f(); static void g(unsigned long) { for (;;) f(c); } static __attribute__((noinline)) unsigned long h(void *, unsigned long i) { g(i * 7); } __attribute__((always_inline)) int j(unsigned long k, d i) { if (k <= 1) { int d = e ^ b; f(d, a); return 1; } i(1, k); } static void l(unsigned long k) { j(k, h); } void m() { l(1); } ```