https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119655
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://gcc.gnu.org/bugzill | |a/show_bug.cgi?id=36602 --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- So I am starting to think: "In theory we could always use a char[len] type but that only gains us that the destination and source possibly no longer will have their address taken." We should do that anyways. For the same reason why we should convert memset to `= {}` . We don't know right away if using `char[len]` might not cause their address taken but later on with propagation and other improvements it might be easier to deal with only one form too.