https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94631
--- Comment #6 from joseph at codesourcery dot com <joseph at codesourcery dot com> --- On Fri, 17 Apr 2020, bugdal at aerifal dot cx wrote: > No, GCC's treatment also seems to mess up bitfields smaller than int and fully > governed by the standard (no implementation-defined use of non-int types): "unsigned int" bit-fields narrower than int are *required* by the standard, for both C and C++, to be promoted to int by the integer promotions.