Commit 3e1199e0 by Arnaud Charlet Committed by Pierre-Marie de Rodat

[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
parent f51e316c
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> 2019-07-03 Ed Schonberg <schonberg@adacore.com>
* sem_ch8.adb (Find_Selected_Component): If the prefix is the * sem_ch8.adb (Find_Selected_Component): If the prefix is the
......
...@@ -510,15 +510,14 @@ No_Multiple_Elaboration ...@@ -510,15 +510,14 @@ No_Multiple_Elaboration
----------------------- -----------------------
.. index:: No_Multiple_Elaboration .. index:: No_Multiple_Elaboration
[GNAT] When this restriction is active, we are not requesting control-flow [GNAT] When this restriction is active and the static elaboration model is
preservation with -fpreserve-control-flow, and the static elaboration model is used, and -fpreserve-control-flow is not used, the compiler is allowed to
used, the compiler is allowed to suppress the elaboration counter normally suppress the elaboration counter normally associated with the unit, even if
associated with the unit, even if the unit has elaboration code. This counter the unit has elaboration code. This counter is typically used to check for
is typically used to check for access before elaboration and to control access before elaboration and to control multiple elaboration attempts. If the
multiple elaboration attempts. If the restriction is used, then the restriction is used, then the situations in which multiple elaboration is
situations in which multiple elaboration is possible, including non-Ada main possible, including non-Ada main programs and Stand Alone libraries, are not
programs and Stand Alone libraries, are not permitted and will be diagnosed permitted and will be diagnosed by the binder.
by the binder.
No_Nested_Finalization No_Nested_Finalization
---------------------- ----------------------
......
...@@ -12674,15 +12674,14 @@ Long_Integer'Size. ...@@ -12674,15 +12674,14 @@ Long_Integer'Size.
@geindex No_Multiple_Elaboration @geindex No_Multiple_Elaboration
[GNAT] When this restriction is active, we are not requesting control-flow [GNAT] When this restriction is active and the static elaboration model is
preservation with -fpreserve-control-flow, and the static elaboration model is used, and -fpreserve-control-flow is not used, the compiler is allowed to
used, the compiler is allowed to suppress the elaboration counter normally suppress the elaboration counter normally associated with the unit, even if
associated with the unit, even if the unit has elaboration code. This counter the unit has elaboration code. This counter is typically used to check for
is typically used to check for access before elaboration and to control access before elaboration and to control multiple elaboration attempts. If the
multiple elaboration attempts. If the restriction is used, then the restriction is used, then the situations in which multiple elaboration is
situations in which multiple elaboration is possible, including non-Ada main possible, including non-Ada main programs and Stand Alone libraries, are not
programs and Stand Alone libraries, are not permitted and will be diagnosed permitted and will be diagnosed by the binder.
by the binder.
@node No_Nested_Finalization,No_Protected_Type_Allocators,No_Multiple_Elaboration,Partition-Wide Restrictions @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} @anchor{gnat_rm/standard_and_implementation_defined_restrictions no-nested-finalization}@anchor{1e1}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment