https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88693
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED CC| |jakub at gcc dot gnu.org Assignee|unassigned at gcc dot gnu.org |jakub at gcc dot gnu.org Summary|[9 Regression] Wrong code |[9 Regression] Wrong code |since r263511 |since r263018 Ever confirmed|0 |1 --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The actual bug is earlier, it is not a FE bug, but tree-ssa-strlen.c bug, caused by r263018 change. __attribute__((noipa)) void foo (char *p) { if (__builtin_strlen (p) != 9) __builtin_abort (); } int main () { static unsigned char u[9] = "abcdefghi"; char b[100]; __builtin_memcpy (b, u, sizeof (u)); b[sizeof (u)] = 0; foo (b); return 0; }