aboutsummaryrefslogtreecommitdiffstats
path: root/ortho/gcc/ortho_gcc.ads
diff options
context:
space:
mode:
Diffstat (limited to 'ortho/gcc/ortho_gcc.ads')
-rw-r--r--ortho/gcc/ortho_gcc.ads15
1 files changed, 13 insertions, 2 deletions
diff --git a/ortho/gcc/ortho_gcc.ads b/ortho/gcc/ortho_gcc.ads
index a718f932a..9b5356863 100644
--- a/ortho/gcc/ortho_gcc.ads
+++ b/ortho/gcc/ortho_gcc.ads
@@ -426,6 +426,9 @@ package Ortho_Gcc is
private
subtype Tree is System.Address;
NULL_TREE : constant Tree := System.Null_Address;
+
+ subtype Vec_Ptr is System.Address;
+
type O_Cnode is new Tree;
type O_Enode is new Tree;
type O_Lnode is new Tree;
@@ -513,9 +516,17 @@ private
Chain : Chain_Constr_Type;
end record;
- type O_Record_Aggr_List is new O_Aggr_List;
+ type O_Record_Aggr_List is record
+ Atype : Tree;
+ Afield : Tree;
+ Vec : Vec_Ptr;
+ end record;
pragma Convention (C, O_Record_Aggr_List);
- type O_Array_Aggr_List is new O_Aggr_List;
+
+ type O_Array_Aggr_List is record
+ Atype : Tree;
+ Vec : Vec_Ptr;
+ end record;
pragma Convention (C, O_Array_Aggr_List);
type O_Assoc_List is record