https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95649
Aldy Hernandez <aldyh at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |aldyh at gcc dot gnu.org --- Comment #2 from Aldy Hernandez <aldyh at gcc dot gnu.org> --- Here is another testcase pulled from pr95653 which I'm marking as a duplicate of this one. This one needs -O2 -fno-tree-scev-cprop to reproduce. char b (void); char *d; int e; int f; void g (char *h) { while (d) { long i = b (); if (h + i > d) break; if (f > 0 || e) do *h++ = *h; while (--i); } }