https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68983
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The first added hunk has been: /* Except for initialization of full bytes from a CONSTRUCTOR, which we will handle specially below. */ && !(TREE_CODE (exp) == CONSTRUCTOR && bitsize % BITS_PER_UNIT == 0)) but that does not cover this case, where the bitsize is a multiple of BITS_PER_UNIT (and exp is not a CONSTRUCTOR), yet it is still a constructor store of a struct that with padding is 64 bits into a target that is only 40 bits.