13.11.1 The Max_Size_In_Storage_Elements Attribute
[The Max_Size_In_Storage_Elements attribute is useful
in writing user-defined pool types.]
For every subtype S,
the following attribute is defined:
Denotes the maximum value for Size_In_Storage_Elements that could will
be requested by the implementation
for an access type whose designated subtype is S. For a type with access discriminants, if the implementation allocates
space for a coextension in the same pool as that of the object having
the access discriminant, then this accounts for any calls on Allocate
that could be performed to provide space for such coextensions.
The value of this attribute is of type universal_integer
Ramification: If S is an unconstrained
array subtype, or an unconstrained subtype with discriminants, S'Max_Size_In_Storage_Elements
might be very large.
Wording Changes from Ada 95
Corrected the wording so that a fortune-telling
compiler that can see the future execution of the program is not required.