#define __packed __attribute__((packed)) typedef __UINT32_TYPE__ u32; struct s { u32 f:24; } __packed; _Static_assert(sizeof(struct s) == 3); static int ld(struct s *s) { return s->f; } /* * check-name: packed-bitfield4 * check-description: Is check_access() OK with short packed bitfields? */