https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99212
--- Comment #9 from Hans-Peter Nilsson <hp at gcc dot gnu.org> --- (In reply to Richard Biener from comment #8) > xfail/pass depending on sizeof (int) might be possible but as said it might > be that cris doesn't have sizeof (int) == 1 You meant something else here than what you wrote. If you meant (effectively) sizeof (int) == 4, then "every port" has INT_TYPE_SIZE 32 (bits), including those mentioned in this PR. > but instead just lays out > struct ubits in a way to have its size being 1. It's true that sizeof (struct ubits) == 1 (byte) for cris-elf. FWIW, I don't know what it is that pru-elf, cris-elf and m68k-linux have in common that matters here. First I was dead sure it was they got "#define PCC_BITFIELD_TYPE_MATTERS false" but that doesn't seem to grep to true for pru-elf. cris-elf and m68k include config/elfos.h then #undef PCC_BITFIELD_TYPE_MATTERS, so you get the quoted defaults.h line, but pru doesn't have the #undef.