A.0.9 Structures, Unions, Enumerations, and Bit Fields

A.0.9.1 Improper Access to a Union

Same as Microsoft C.

A.0.9.2 Padding and Alignment of Structure Members

Same as Microsoft C, except that the default packing size is 8 (/Zp8).

A.0.9.3 Sign of Bit Fields

Same as Microsoft C. (Plain bit fields are signed.)

A.0.9.4 Storage of Bit Fields

Same as Microsoft C. (Bit fields are allocated within a integer the size of the type used to specify the field. e.g. struct s {char b:1} is 1 byte long.)

A.0.9.5 Alignment of Bit Fields

Same as Microsoft C.

A.0.9.6 The enum Type

Same as Microsoft C.