aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/sem_util.ads
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2017-04-25 11:28:49 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2017-04-25 11:28:49 +0200
commitf4f5851ea31b5cb5c5b81ba645ce51a0a593b0d7 (patch)
treeb6d0e446799e5c55eca43aabbc113176f3471c7f /gcc/ada/sem_util.ads
parent2700fbd655f608e8e23dd3b113eb36d9d8d83bf7 (diff)
downloadgcc-f4f5851ea31b5cb5c5b81ba645ce51a0a593b0d7.zip
gcc-f4f5851ea31b5cb5c5b81ba645ce51a0a593b0d7.tar.gz
gcc-f4f5851ea31b5cb5c5b81ba645ce51a0a593b0d7.tar.bz2
2017-04-25 Arnaud Charlet <charlet@adacore.com trojanek>
* gnat1drv.adb (Gnat1Drv): Disable Generate_Processed_File in codepeer mode. 2017-04-25 Javier Miranda <miranda@adacore.com> * urealp.adb (UR_Write): Fix output of constants with a base other that 10. 2017-04-25 Justin Squirek <squirek@adacore.com> * sem_ch13.adb (Get_Interfacing_Aspects): Moved to sem_util.adb. * sem_prag.adb (Analyze_Pragma, Process_Import_Or_Interface): Add extra parameter for Process_Interface_Name. (Process_Interface_Name): Add parameter for pragma to analyze corresponding aspect. * sem_util.ads, sem_util.adb (Get_Interfacing_Aspects): Added from sem_ch13.adb From-SVN: r247160
Diffstat (limited to 'gcc/ada/sem_util.ads')
-rw-r--r--gcc/ada/sem_util.ads21
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/ada/sem_util.ads b/gcc/ada/sem_util.ads
index 7c0affc..014cb63 100644
--- a/gcc/ada/sem_util.ads
+++ b/gcc/ada/sem_util.ads
@@ -923,6 +923,27 @@ package Sem_Util is
-- the index type turns out to be a partial view; this case should not
-- arise during normal compilation of semantically correct programs.
+ procedure Get_Interfacing_Aspects
+ (Iface_Asp : Node_Id;
+ Conv_Asp : out Node_Id;
+ EN_Asp : out Node_Id;
+ Expo_Asp : out Node_Id;
+ Imp_Asp : out Node_Id;
+ LN_Asp : out Node_Id;
+ Do_Checks : Boolean := False);
+ -- Given a single interfacing aspect Iface_Asp, retrieve other interfacing
+ -- aspects that apply to the same related entity. The aspects considered by
+ -- this routine are as follows:
+ --
+ -- Conv_Asp - aspect Convention
+ -- EN_Asp - aspect External_Name
+ -- Expo_Asp - aspect Export
+ -- Imp_Asp - aspect Import
+ -- LN_Asp - aspect Link_Name
+ --
+ -- When flag Do_Checks is set, this routine will flag duplicate uses of
+ -- aspects.
+
function Get_Enum_Lit_From_Pos
(T : Entity_Id;
Pos : Uint;