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); }

```

Reply via email to