https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109868
--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #5) > That might have been caused by r12-1150-g34aae6b561871d . I will look into > it soon because we should not be emitting an assignment here ... Yes it was introduced by that revision, specifically the change of zero_sized_field_decl to is_empty_type. We checked the DECL_SIZE being zero but now we check the size of type being empty but is_empty_type is not considered true for bitfield types of size 0 ...