aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2021-10-06 18:07:15 +0200
committerPierre-Marie de Rodat <derodat@adacore.com>2021-10-11 13:38:12 +0000
commitddbcda718c3f7a3ce68906932d4e19478cfe3db6 (patch)
treef7ef6c85536925adba3092942b6c50c7950134fd
parentb89465c94165676ee278631b144781f1c739e680 (diff)
downloadgcc-ddbcda718c3f7a3ce68906932d4e19478cfe3db6.zip
gcc-ddbcda718c3f7a3ce68906932d4e19478cfe3db6.tar.gz
gcc-ddbcda718c3f7a3ce68906932d4e19478cfe3db6.tar.bz2
[Ada] Export No_Exception_Propagation_Active for use by gigi
gcc/ada/ * fe.h (No_Exception_Propagation_Active): Declare. * restrict.ads (No_Exception_Propagation_Active): Add WARNING line.
-rw-r--r--gcc/ada/fe.h3
-rw-r--r--gcc/ada/restrict.ads2
2 files changed, 5 insertions, 0 deletions
diff --git a/gcc/ada/fe.h b/gcc/ada/fe.h
index 957f40b..67cc218 100644
--- a/gcc/ada/fe.h
+++ b/gcc/ada/fe.h
@@ -260,6 +260,8 @@ extern Boolean Back_End_Exceptions (void);
restrict__check_no_implicit_task_alloc
#define No_Exception_Handlers_Set \
restrict__no_exception_handlers_set
+#define No_Exception_Propagation_Active \
+ restrict__no_exception_propagation_active
extern void Check_Elaboration_Code_Allowed (Node_Id);
extern void Check_Implicit_Dynamic_Code_Allowed (Node_Id);
@@ -267,6 +269,7 @@ extern void Check_No_Implicit_Heap_Alloc (Node_Id);
extern void Check_No_Implicit_Protected_Alloc (Node_Id);
extern void Check_No_Implicit_Task_Alloc (Node_Id);
extern Boolean No_Exception_Handlers_Set (void);
+extern Boolean No_Exception_Propagation_Active (void);
/* sem_aggr: */
diff --git a/gcc/ada/restrict.ads b/gcc/ada/restrict.ads
index eec85c2..183973b 100644
--- a/gcc/ada/restrict.ads
+++ b/gcc/ada/restrict.ads
@@ -402,6 +402,8 @@ package Restrict is
-- Test to see if current restrictions settings specify that no
-- exception propagation is activated.
+ -- WARNING: There is a matching C declaration of this subprogram in fe.h
+
function Process_Restriction_Synonyms (N : Node_Id) return Name_Id;
-- Id is a node whose Chars field contains the name of a restriction.
-- If it is one of synonyms that we allow for historical purposes (for