https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118795
--- Comment #16 from Sam James <sjames at gcc dot gnu.org> --- ``` unsigned char *a(); struct b { void c() const; }; void b::c() const { unsigned char *d = a(), *e = a(); for (long f; f; ++f) { e[0] = e[1] = e[2] = d[0]; e[3] = d[0]; d += 4; e += 4; } } ```