enum e { ZERO, ONE, TWO }; struct s { enum e __attribute__ ((mode(__byte__))) b; enum e __attribute__ ((mode(__word__))) w; enum e __attribute__ ((mode(__TI__))) t; }; static struct s s; _Static_assert(sizeof(s.b) == 1, ""); _Static_assert(sizeof(s.w) == sizeof(long), ""); _Static_assert(sizeof(s.t) == sizeof(long long), ""); /* * check-name: enum+mode * check-known-to-fail */