aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/gcc-interface/utils.c')
-rw-r--r--gcc/ada/gcc-interface/utils.c38
1 files changed, 20 insertions, 18 deletions
diff --git a/gcc/ada/gcc-interface/utils.c b/gcc/ada/gcc-interface/utils.c
index 8697baf..4b11923 100644
--- a/gcc/ada/gcc-interface/utils.c
+++ b/gcc/ada/gcc-interface/utils.c
@@ -915,9 +915,9 @@ rest_of_record_type_compilation (tree record_type)
field_name = concat_name (field_name, suffix);
}
- new_field = create_field_decl (field_name, field_type,
- new_record_type, 0,
- DECL_SIZE (old_field), pos, 0);
+ new_field
+ = create_field_decl (field_name, field_type, new_record_type,
+ DECL_SIZE (old_field), pos, 0, 0);
TREE_CHAIN (new_field) = TYPE_FIELDS (new_record_type);
TYPE_FIELDS (new_record_type) = new_field;
@@ -1439,16 +1439,16 @@ aggregate_type_contains_array_p (tree type)
}
/* Return a FIELD_DECL node. FIELD_NAME is the field's name, FIELD_TYPE is
- its type and RECORD_TYPE is the type of the enclosing record. PACKED is
- 1 if the enclosing record is packed, -1 if it has Component_Alignment of
- Storage_Unit. If SIZE is nonzero, it is the specified size of the field.
- If POS is nonzero, it is the bit position. If ADDRESSABLE is nonzero, it
+ its type and RECORD_TYPE is the type of the enclosing record. If SIZE is
+ nonzero, it is the specified size of the field. If POS is nonzero, it is
+ the bit position. PACKED is 1 if the enclosing record is packed, -1 if it
+ has Component_Alignment of Storage_Unit. If ADDRESSABLE is nonzero, it
means we are allowed to take the address of the field; if it is negative,
we should not make a bitfield, which is used by make_aligning_type. */
tree
create_field_decl (tree field_name, tree field_type, tree record_type,
- int packed, tree size, tree pos, int addressable)
+ tree size, tree pos, int packed, int addressable)
{
tree field_decl = build_decl (input_location,
FIELD_DECL, field_name, field_type);
@@ -2919,7 +2919,8 @@ make_descriptor_field (const char *name, tree type,
tree rec_type, tree initial)
{
tree field
- = create_field_decl (get_identifier (name), type, rec_type, 0, 0, 0, 0);
+ = create_field_decl (get_identifier (name), type, rec_type, NULL_TREE,
+ NULL_TREE, 0, 0);
DECL_INITIAL (field) = initial;
return field;
@@ -3311,10 +3312,12 @@ build_unc_object_type (tree template_type, tree object_type, tree name,
bool debug_info_p)
{
tree type = make_node (RECORD_TYPE);
- tree template_field = create_field_decl (get_identifier ("BOUNDS"),
- template_type, type, 0, 0, 0, 1);
- tree array_field = create_field_decl (get_identifier ("ARRAY"), object_type,
- type, 0, 0, 0, 1);
+ tree template_field
+ = create_field_decl (get_identifier ("BOUNDS"), template_type, type,
+ NULL_TREE, NULL_TREE, 0, 1);
+ tree array_field
+ = create_field_decl (get_identifier ("ARRAY"), object_type, type,
+ NULL_TREE, NULL_TREE, 0, 1);
TYPE_NAME (type) = name;
TYPE_CONTAINS_TEMPLATE_P (type) = 1;
@@ -4363,8 +4366,8 @@ unchecked_convert (tree type, tree expr, bool notrunc_p)
GET_MODE_BITSIZE (TYPE_MODE (type))))
{
tree rec_type = make_node (RECORD_TYPE);
- tree field = create_field_decl (get_identifier ("OBJ"), type,
- rec_type, 1, 0, 0, 0);
+ tree field = create_field_decl (get_identifier ("OBJ"), type, rec_type,
+ NULL_TREE, NULL_TREE, 1, 0);
TYPE_FIELDS (rec_type) = field;
layout_type (rec_type);
@@ -4380,9 +4383,8 @@ unchecked_convert (tree type, tree expr, bool notrunc_p)
GET_MODE_BITSIZE (TYPE_MODE (etype))))
{
tree rec_type = make_node (RECORD_TYPE);
- tree field
- = create_field_decl (get_identifier ("OBJ"), etype, rec_type,
- 1, 0, 0, 0);
+ tree field = create_field_decl (get_identifier ("OBJ"), etype, rec_type,
+ NULL_TREE, NULL_TREE, 1, 0);
TYPE_FIELDS (rec_type) = field;
layout_type (rec_type);