RM 13 3 29-35 Alignment Clauses (GNAT Reference Manual)

### 6.19 RM 13.3(29-35): Alignment Clauses ¶

> “The recommended level of support for the `Alignment` attribute for subtypes is:

> An implementation should support specified Alignments that are factors and multiples of the number of storage elements per word, subject to the following:”

Followed.

> “An implementation need not support specified Alignments for combinations of Sizes and Alignments that cannot be easily loaded and stored by available machine instructions.”

Followed.

> “An implementation need not support specified Alignments that are greater than the maximum `Alignment` the implementation ever returns by default.”

Followed.

> “The recommended level of support for the `Alignment` attribute for objects is:

> Same as above, for subtypes, but in addition:”

Followed.

> “For stand-alone library-level objects of statically constrained subtypes, the implementation should support all alignments supported by the target linker. For example, page alignment is likely to be supported for such objects, but not for subtypes.”

Followed.