aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/fe.h
diff options
context:
space:
mode:
authorMarc Poulhiès <poulhies@adacore.com>2022-07-28 15:57:46 +0200
committerMarc Poulhiès <poulhies@adacore.com>2022-10-06 11:22:48 +0200
commitc3d6d603956ecd20567924888bae55af4cf99c6a (patch)
treee4e0f654eebcd32258f816b35817a0a1f95af401 /gcc/ada/fe.h
parentb1006d33b330c11952156dd41dae3a3bb2076a76 (diff)
downloadgcc-c3d6d603956ecd20567924888bae55af4cf99c6a.zip
gcc-c3d6d603956ecd20567924888bae55af4cf99c6a.tar.gz
gcc-c3d6d603956ecd20567924888bae55af4cf99c6a.tar.bz2
ada: Add C declarations for Storage Model support
Add needed C declarations for Storage Model support in gigi. gcc/ada/ * fe.h (Has_Storage_Model_Type_Aspect) (Has_Designated_Storage_Model_Aspect, Storage_Model_Object) (Storage_Model_Copy_From, Storage_Model_Copy_To): Add declarations. * sem_util.ads: Add WARNING markers for functions for which a new C declaration has been added in fe.h
Diffstat (limited to 'gcc/ada/fe.h')
-rw-r--r--gcc/ada/fe.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ada/fe.h b/gcc/ada/fe.h
index 02cf105..79a1b58 100644
--- a/gcc/ada/fe.h
+++ b/gcc/ada/fe.h
@@ -304,17 +304,27 @@ extern Boolean Compile_Time_Known_Value (Node_Id);
#define Defining_Entity sem_util__defining_entity
#define First_Actual sem_util__first_actual
+#define Has_Storage_Model_Type_Aspect sem_util__storage_model_support__has_storage_model_type_aspect
+#define Has_Designated_Storage_Model_Aspect sem_util__storage_model_support__has_designated_storage_model_aspect
#define Is_Expression_Function sem_util__is_expression_function
#define Is_Variable_Size_Record sem_util__is_variable_size_record
#define Needs_Secondary_Stack sem_util__needs_secondary_stack
#define Next_Actual sem_util__next_actual
+#define Storage_Model_Object sem_util__storage_model_support__storage_model_object
+#define Storage_Model_Copy_From sem_util__storage_model_support__storage_model_copy_from
+#define Storage_Model_Copy_To sem_util__storage_model_support__storage_model_copy_to
extern Entity_Id Defining_Entity (Node_Id);
extern Node_Id First_Actual (Node_Id);
+extern Boolean Has_Storage_Model_Type_Aspect (Entity_Id);
+extern Boolean Has_Designated_Storage_Model_Aspect (Entity_Id);
extern Boolean Is_Expression_Function (Entity_Id);
extern Boolean Is_Variable_Size_Record (Entity_Id);
extern Boolean Needs_Secondary_Stack (Entity_Id);
extern Node_Id Next_Actual (Node_Id);
+extern Entity_Id Storage_Model_Object (Entity_Id);
+extern Entity_Id Storage_Model_Copy_From (Entity_Id);
+extern Entity_Id Storage_Model_Copy_To (Entity_Id);
/* sinfo: */