diff options
author | Arnaud Charlet <charlet@adacore.com> | 2019-07-03 08:13:46 +0000 |
---|---|---|
committer | Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> | 2019-07-03 08:13:46 +0000 |
commit | 3e1199e0345c7029db845faa7b4fc4cb14120db9 (patch) | |
tree | 4abccf10f7c4f76e1b054d0a4694aa9e0c764dd7 | |
parent | f51e316c7c7d0b2aad8b8444253369f2e819aee5 (diff) | |
download | gcc-3e1199e0345c7029db845faa7b4fc4cb14120db9.zip gcc-3e1199e0345c7029db845faa7b4fc4cb14120db9.tar.gz gcc-3e1199e0345c7029db845faa7b4fc4cb14120db9.tar.bz2 |
[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
-rw-r--r-- | gcc/ada/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/ada/doc/gnat_rm/standard_and_implementation_defined_restrictions.rst | 17 | ||||
-rw-r--r-- | gcc/ada/gnat_rm.texi | 17 |
3 files changed, 22 insertions, 18 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index b236063..ada9c2b 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -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 diff --git a/gcc/ada/doc/gnat_rm/standard_and_implementation_defined_restrictions.rst b/gcc/ada/doc/gnat_rm/standard_and_implementation_defined_restrictions.rst index 0b9f6dc..7b599be 100644 --- a/gcc/ada/doc/gnat_rm/standard_and_implementation_defined_restrictions.rst +++ b/gcc/ada/doc/gnat_rm/standard_and_implementation_defined_restrictions.rst @@ -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 ---------------------- diff --git a/gcc/ada/gnat_rm.texi b/gcc/ada/gnat_rm.texi index e432447..39a24ab 100644 --- a/gcc/ada/gnat_rm.texi +++ b/gcc/ada/gnat_rm.texi @@ -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} |