https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120326
Bug ID: 120326 Summary: problems with attribute __ms_struct__ Product: gcc Version: 16.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: dcb314 at hotmail dot com Target Milestone: --- For this C code: struct { unsigned char a : 3; unsigned char b : 4; unsigned short c : 6 }; struct { unsigned char a : 3; unsigned char b : 4; unsigned short c : 6 } __attribute__((__ms_struct__)); lightly derived from clang/test/CodeGen/ms_struct-bitfield.c, gcc does this: foundBugs $ ../results/bin/gcc -c -w bug1100.c foundBugs $ ../results/bin/gcc -c -w -g bug1100.c bug1100.c:10:1: error: ‘TYPE_CANONICAL’ is not compatible 10 | } __attribute__((__ms_struct__)); | ^