https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120009
--- Comment #6 from H. Peter Anvin <hpa at zytor dot com> --- I would say it would either take up 1 bit or be an error. Bitfields actually was one of the biggest design mistakes in C: the width should always have been part of the type (like intX_t or now, finally, _BitInt ... eventually we'll have all of PL/1 reimplemented.)