diff options
author | Hristian Kirtchev <kirtchev@adacore.com> | 2018-05-23 10:22:30 +0000 |
---|---|---|
committer | Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> | 2018-05-23 10:22:30 +0000 |
commit | a0f3668cdee0255ce993f4309448329ca40bfe3c (patch) | |
tree | 3a1c55bcaa66a414b862665f29394df42b2be781 /gcc | |
parent | 48688534182cf02b7a99416b4459d6514512fc13 (diff) | |
download | gcc-a0f3668cdee0255ce993f4309448329ca40bfe3c.zip gcc-a0f3668cdee0255ce993f4309448329ca40bfe3c.tar.gz gcc-a0f3668cdee0255ce993f4309448329ca40bfe3c.tar.bz2 |
[Ada] Suppression of elaboration-related warnings
This patch updates the documentation section on suppressing elaboration
warnings. No change in behavior, no need for a test.
2018-05-23 Hristian Kirtchev <kirtchev@adacore.com>
gcc/ada/
* sem_elab.adb: Update the section on suppressing elaboration warnings.
From-SVN: r260581
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ada/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/ada/sem_elab.adb | 27 |
2 files changed, 20 insertions, 11 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index cfe3b82..31dca9e 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,5 +1,9 @@ 2018-05-23 Hristian Kirtchev <kirtchev@adacore.com> + * sem_elab.adb: Update the section on suppressing elaboration warnings. + +2018-05-23 Hristian Kirtchev <kirtchev@adacore.com> + * einfo.adb (Is_Elaboration_Checks_OK_Id): Use predicate Is_Elaboration_Target. (Is_Elaboration_Target): New routine. diff --git a/gcc/ada/sem_elab.adb b/gcc/ada/sem_elab.adb index 0ec49c1..72d80f8 100644 --- a/gcc/ada/sem_elab.adb +++ b/gcc/ada/sem_elab.adb @@ -394,33 +394,38 @@ package body Sem_Elab is -- suppressed. -- -- In addition to switch -gnatwL, pragma Warnings may be used to suppress - -- elaboration-related warnings by wrapping a construct in the following - -- manner: + -- elaboration-related warnings when used in the following manner: -- -- pragma Warnings ("L"); - -- <construct> - -- pragma Warnings ("l"); + -- <scenario-or-target> + -- + -- <target> + -- pragma Warnings (Off, target); + -- + -- pragma Warnings (Off); + -- <scenario-or-target> -- -- * To suppress elaboration warnings for '[Unrestricted_]Access of -- entries, operators, and subprograms, either: -- - -- - Wrap the entry, operator, or subprogram, or - -- - Wrap the attribute, or + -- - Suppress the entry, operator, or subprogram, or + -- - Suppress the attribute, or -- - Use switch -gnatw.f -- -- * To suppress elaboration warnings for calls to entries, operators, -- and subprograms, either: -- - -- - Wrap the entry, operator, or subprogram, or - -- - Wrap the call + -- - Suppress the entry, operator, or subprogram, or + -- - Suppress the call -- - -- * To suppress elaboration warnings for instantiations, wrap the + -- * To suppress elaboration warnings for instantiations, suppress the -- instantiation. -- -- * To suppress elaboration warnings for task activations, either: -- - -- - Wrap the task object, or - -- - Wrap the task type + -- - Suppress the task object, or + -- - Suppress the task type, or + -- - Suppress the activation call -------------- -- Switches -- |