https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92824
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target| |x86_64-linux-gnu, m68k --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- y = x; I thought that would only copy the representational bits. so padding for the scalar value is ignored. NOTE this is only an issue with x86 (and maybe m68k too)'s 80bit but with 16bit (or 48bit) worth of padding. Those are the only scalar types with padding. No other targets have this padding issue.