[Ada] Clarify wording on documentation for No_Multiple_Elaboration
2019-07-03 Arnaud Charlet <charlet@adacore.com> gcc/ada/ * doc/gnat_rm/standard_and_implementation_defined_restrictions.rst: Clarify wording on No_Multiple_Elaboration. * gnat_rm.texi: Regenerate. From-SVN: r272962
This commit is contained in:
parent
f51e316c7c
commit
3e1199e034
|
@ -1,3 +1,9 @@
|
|||
2019-07-03 Arnaud Charlet <charlet@adacore.com>
|
||||
|
||||
* doc/gnat_rm/standard_and_implementation_defined_restrictions.rst:
|
||||
Clarify wording on No_Multiple_Elaboration.
|
||||
* gnat_rm.texi: Regenerate.
|
||||
|
||||
2019-07-03 Ed Schonberg <schonberg@adacore.com>
|
||||
|
||||
* sem_ch8.adb (Find_Selected_Component): If the prefix is the
|
||||
|
|
|
@ -510,15 +510,14 @@ No_Multiple_Elaboration
|
|||
-----------------------
|
||||
.. index:: No_Multiple_Elaboration
|
||||
|
||||
[GNAT] When this restriction is active, we are not requesting control-flow
|
||||
preservation with -fpreserve-control-flow, and the static elaboration model is
|
||||
used, the compiler is allowed to suppress the elaboration counter normally
|
||||
associated with the unit, even if the unit has elaboration code. This counter
|
||||
is typically used to check for access before elaboration and to control
|
||||
multiple elaboration attempts. If the restriction is used, then the
|
||||
situations in which multiple elaboration is possible, including non-Ada main
|
||||
programs and Stand Alone libraries, are not permitted and will be diagnosed
|
||||
by the binder.
|
||||
[GNAT] When this restriction is active and the static elaboration model is
|
||||
used, and -fpreserve-control-flow is not used, the compiler is allowed to
|
||||
suppress the elaboration counter normally associated with the unit, even if
|
||||
the unit has elaboration code. This counter is typically used to check for
|
||||
access before elaboration and to control multiple elaboration attempts. If the
|
||||
restriction is used, then the situations in which multiple elaboration is
|
||||
possible, including non-Ada main programs and Stand Alone libraries, are not
|
||||
permitted and will be diagnosed by the binder.
|
||||
|
||||
No_Nested_Finalization
|
||||
----------------------
|
||||
|
|
|
@ -12674,15 +12674,14 @@ Long_Integer'Size.
|
|||
|
||||
@geindex No_Multiple_Elaboration
|
||||
|
||||
[GNAT] When this restriction is active, we are not requesting control-flow
|
||||
preservation with -fpreserve-control-flow, and the static elaboration model is
|
||||
used, the compiler is allowed to suppress the elaboration counter normally
|
||||
associated with the unit, even if the unit has elaboration code. This counter
|
||||
is typically used to check for access before elaboration and to control
|
||||
multiple elaboration attempts. If the restriction is used, then the
|
||||
situations in which multiple elaboration is possible, including non-Ada main
|
||||
programs and Stand Alone libraries, are not permitted and will be diagnosed
|
||||
by the binder.
|
||||
[GNAT] When this restriction is active and the static elaboration model is
|
||||
used, and -fpreserve-control-flow is not used, the compiler is allowed to
|
||||
suppress the elaboration counter normally associated with the unit, even if
|
||||
the unit has elaboration code. This counter is typically used to check for
|
||||
access before elaboration and to control multiple elaboration attempts. If the
|
||||
restriction is used, then the situations in which multiple elaboration is
|
||||
possible, including non-Ada main programs and Stand Alone libraries, are not
|
||||
permitted and will be diagnosed by the binder.
|
||||
|
||||
@node No_Nested_Finalization,No_Protected_Type_Allocators,No_Multiple_Elaboration,Partition-Wide Restrictions
|
||||
@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-nested-finalization}@anchor{1e1}
|
||||
|
|
Loading…
Reference in New Issue