2.4. Elaboration Control

The following switches provide additional control over the elaboration order. See Appendix C for full details.

-f

Requests the binder to ignore suggestions from the compiler about implied Elaborate_All pragmas, and to use full reference manual semantics in an attempt to find a legal elaboration order, even if it seems likely that this order will cause an elaboration exception.

-h

Normally the binder attempts to choose an elaboration order that is likely to minimize the likelihood of an elaboration order error resulting in raising a Program_Error exception. This switch reverses the action of the binder, and requests that it deliberately choose an order that is likely to maximize the likelihood of an elaboration error