mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-24 12:35:55 +08:00
gdb: remove TYPE_LOW_BOUND_UNDEFINED and TYPE_HIGH_BOUND_UNDEFINED
Remove the macros, use the getters of `struct dynamic_prop` instead. gdb/ChangeLog: * gdbtypes.h (TYPE_LOW_BOUND_UNDEFINED, TYPE_HIGH_BOUND_UNDEFINED): Remove. Update all callers to get the bound property's kind and check against PROP_UNDEFINED. Change-Id: I6a7641ac1aa3fa7fca0c21f00556f185f2e2d68c
This commit is contained in:
parent
5537ddd024
commit
064d9cb9e7
@ -1,3 +1,10 @@
|
||||
2020-07-12 Simon Marchi <simon.marchi@efficios.com>
|
||||
|
||||
* gdbtypes.h (TYPE_LOW_BOUND_UNDEFINED,
|
||||
TYPE_HIGH_BOUND_UNDEFINED): Remove. Update all callers
|
||||
to get the bound property's kind and check against
|
||||
PROP_UNDEFINED.
|
||||
|
||||
2020-07-12 Simon Marchi <simon.marchi@efficios.com>
|
||||
|
||||
* gdbtypes.h (TYPE_LOW_BOUND, TYPE_HIGH_BOUND): Remove. Update
|
||||
|
@ -896,8 +896,8 @@ ada_tasks_inferior_data_sniffer (struct ada_tasks_inferior_data *data)
|
||||
&& eltype->code () == TYPE_CODE_PTR)
|
||||
idxtype = check_typedef (type->index_type ());
|
||||
if (idxtype != NULL
|
||||
&& !TYPE_LOW_BOUND_UNDEFINED (idxtype)
|
||||
&& !TYPE_HIGH_BOUND_UNDEFINED (idxtype))
|
||||
&& idxtype->bounds ()->low.kind () != PROP_UNDEFINED
|
||||
&& idxtype->bounds ()->high.kind () != PROP_UNDEFINED)
|
||||
{
|
||||
data->known_tasks_element = eltype;
|
||||
data->known_tasks_length =
|
||||
|
@ -3212,7 +3212,8 @@ evaluate_subexp_for_sizeof (struct expression *exp, int *pos,
|
||||
type = value_type (val);
|
||||
if (type->code () == TYPE_CODE_ARRAY
|
||||
&& is_dynamic_type (type->index_type ())
|
||||
&& TYPE_HIGH_BOUND_UNDEFINED (type->index_type ()))
|
||||
&& (type->index_type ()->bounds ()->high.kind ()
|
||||
== PROP_UNDEFINED))
|
||||
return allocate_optimized_out_value (size_type);
|
||||
}
|
||||
else
|
||||
|
@ -5117,10 +5117,11 @@ recursive_dump_type (struct type *type, int spaces)
|
||||
{
|
||||
printfi_filtered (spaces, "low %s%s high %s%s\n",
|
||||
plongest (type->bounds ()->low.const_val ()),
|
||||
TYPE_LOW_BOUND_UNDEFINED (type) ? " (undefined)" : "",
|
||||
(type->bounds ()->low.kind () == PROP_UNDEFINED
|
||||
? " (undefined)" : ""),
|
||||
plongest (type->bounds ()->high.const_val ()),
|
||||
TYPE_HIGH_BOUND_UNDEFINED (type)
|
||||
? " (undefined)" : "");
|
||||
(type->bounds ()->high.kind () == PROP_UNDEFINED
|
||||
? " (undefined)" : ""));
|
||||
}
|
||||
|
||||
switch (TYPE_SPECIFIC_FIELD (type))
|
||||
|
@ -1594,10 +1594,6 @@ extern unsigned type_align (struct type *);
|
||||
space in struct type. */
|
||||
extern bool set_type_align (struct type *, ULONGEST);
|
||||
|
||||
#define TYPE_LOW_BOUND_UNDEFINED(range_type) \
|
||||
(TYPE_LOW_BOUND_KIND(range_type) == PROP_UNDEFINED)
|
||||
#define TYPE_HIGH_BOUND_UNDEFINED(range_type) \
|
||||
(TYPE_HIGH_BOUND_KIND(range_type) == PROP_UNDEFINED)
|
||||
#define TYPE_HIGH_BOUND_KIND(range_type) \
|
||||
((range_type)->bounds ()->high.kind ())
|
||||
#define TYPE_LOW_BOUND_KIND(range_type) \
|
||||
@ -1637,9 +1633,9 @@ extern bool set_type_align (struct type *, ULONGEST);
|
||||
index type. */
|
||||
|
||||
#define TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED(arraytype) \
|
||||
TYPE_HIGH_BOUND_UNDEFINED((arraytype)->index_type ())
|
||||
((arraytype)->index_type ()->bounds ()->high.kind () == PROP_UNDEFINED)
|
||||
#define TYPE_ARRAY_LOWER_BOUND_IS_UNDEFINED(arraytype) \
|
||||
TYPE_LOW_BOUND_UNDEFINED((arraytype)->index_type ())
|
||||
((arraytype)->index_type ()->bounds ()->low.kind () == PROP_UNDEFINED)
|
||||
|
||||
#define TYPE_ARRAY_UPPER_BOUND_VALUE(arraytype) \
|
||||
((arraytype)->index_type ()->bounds ()->high.const_val ())
|
||||
|
Loading…
Reference in New Issue
Block a user