https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108296
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|DUPLICATE |INVALID --- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- Not a duplicate but indeed invalid. For the aggregate asignment you cannot have an object of type data live at &x and &x + 1 at the same time.