http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60576
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I can't reproduce it, in any case, this seems to have been broken before as well and starting with 208668 I get valgrind error about memcpy with overlapping arguments. The bug seems in: class.5._data.dim[0 ...] = at.dim[0 ...]; at apparently has dim FIELD_DECL as array of 2 (24-byte) structs, i.e. 48 bytes long, while the ARRAY_RANGE_REF around it accesses 7 24-byte structs, i.e. 168 bytes.