4.3.15 The Allocation Order of Bit-fields

The memory ordering of bit-fields into their storage unit is not specified by the ANSI C Standard. In the CCI, the first bit defined is the least significant bit of the storage unit in which it is allocated.

Example

The following example shows a structure containing bit-fields being defined.

struct {
 unsigned lo : 1;
 unsigned mid :6;
 unsigned hi : 1;
} foo;

The bit-field lo is assigned the least significant bit of the storage unit assigned to the structure foo. The bit-field mid is assigned the next 6 least significant bits; and hi, the most significant bit of that same storage unit byte.

Differences

This is identical with the previous operation of all compilers.

Migration to the CCI

No action required.