aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/sem_aux.adb
diff options
context:
space:
mode:
authorRobert Dewar <dewar@adacore.com>2011-08-02 14:35:51 +0000
committerArnaud Charlet <charlet@gcc.gnu.org>2011-08-02 16:35:51 +0200
commit5b1e6aca6a6a9957a08823e04393f50fa2d48150 (patch)
treeb5e1f2abc5121468e223785e5208e0e3f4d7158a /gcc/ada/sem_aux.adb
parent5ad4969daf921f7cd0e395d95f9ff9533b981d2e (diff)
downloadgcc-5b1e6aca6a6a9957a08823e04393f50fa2d48150.zip
gcc-5b1e6aca6a6a9957a08823e04393f50fa2d48150.tar.gz
gcc-5b1e6aca6a6a9957a08823e04393f50fa2d48150.tar.bz2
einfo.ads, einfo.adb (Suppress_Initialization): Replaces Suppress_Init_Procs.
2011-08-02 Robert Dewar <dewar@adacore.com> * einfo.ads, einfo.adb (Suppress_Initialization): Replaces Suppress_Init_Procs. * exp_ch3.adb, exp_disp.adb, freeze.adb: Use Suppress_Initialization/Initialization_Suppressed. * gnat_rm.texi: New documentation for pragma Suppress_Initialization * sem_aux.ads, sem_aux.adb (Initialization_Suppressed): New function * sem_dist.adb: Use Suppress_Initialization/Initialization_Suppressed * sem_prag.adb: New processing for pragma Suppress_Initialization. From-SVN: r177161
Diffstat (limited to 'gcc/ada/sem_aux.adb')
-rwxr-xr-xgcc/ada/sem_aux.adb10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ada/sem_aux.adb b/gcc/ada/sem_aux.adb
index e9a47a3..e46c872 100755
--- a/gcc/ada/sem_aux.adb
+++ b/gcc/ada/sem_aux.adb
@@ -403,6 +403,16 @@ package body Sem_Aux is
return Empty;
end First_Tag_Component;
+ -------------------------------
+ -- Initialization_Suppressed --
+ -------------------------------
+
+ function Initialization_Suppressed (Typ : Entity_Id) return Boolean is
+ begin
+ return Suppress_Initialization (Typ)
+ or else Suppress_Initialization (Base_Type (Typ));
+ end Initialization_Suppressed;
+
----------------
-- Initialize --
----------------