https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83294
--- Comment #2 from Rich Felker <bugdal at aerifal dot cx> --- I agree it's not clear if there's a conformance distinction or just a QoI issue, but it seems really unfortunate for int32_t not to be usable in bitfields if -funsigned-bitfields might be passed to GCC, since the exact-sized types from stdint.h are ideally suited to the same sort of "fixed memory layout" situations where people like to use bitfields, and since there's no other portable way to request a 32-bit signed type. So I think it would be nice to "fix" this either way.