https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78218
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- Indeed. <bb 2>: - a[1].v = 1; a[0] = a[1]; - a[1].v = 0; + MEM[(int *)&a + 4B] = 0; it misses the use of a[1] in a[0] = a[1] I have a patch.