https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84184
--- Comment #11 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- > Why those are handled differently? First looks like it works, second does > not. It was my main signal to file a bug against gcc as asymmetry looked > fishy. Because the problematic bitfield path is only used for fields in structures, i.e. misaligned integers are handled by another, simpler path.