https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92883
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target|s390x-ibm-linux | Status|UNCONFIRMED |NEW Last reconfirmed| |2019-12-10 CC| |jakub at gcc dot gnu.org Host|s390x-ibm-linux | Ever confirmed|0 |1 Build|s390x-ibm-linux | --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Cleaned up testcase, ICEs at -O2 also on x86_64-linux: int a, b, c, d; unsigned e; void baz (void *, int); void grault (int, unsigned long); int foo (unsigned g) { return a / g; } void bar (void *g) { if (b) baz (g, 5); } static void quux (int, unsigned long); static void qux (unsigned long g) { if (g) { d = foo (-1); quux (e, (d & 2) + g); } } static void quux (int g, unsigned long m) { (void) g; grault (c, m); bar (""); } void corge () { qux (e); }