Remove it in favor of accessing the dynamic_prop::kind method directly.
Change-Id: I8e5da4443b0df558286ce46eba5754c61f1b95db
Approved-By: Tom Tromey <tom@tromey.com>
but it makes sense in this context, because the point is to determine
whether any part of the type needs to be resolved before it can
be exploited. */
- if (type->dyn_prop (DYN_PROP_DATA_LOCATION) != NULL
- && (TYPE_DATA_LOCATION_KIND (type) == PROP_LOCEXPR
- || TYPE_DATA_LOCATION_KIND (type) == PROP_LOCLIST))
+ if (dynamic_prop *dyn_prop = type->dyn_prop (DYN_PROP_DATA_LOCATION);
+ (dyn_prop != nullptr
+ && (dyn_prop->kind () == PROP_LOCEXPR
+ || dyn_prop->kind () == PROP_LOCLIST)))
return true;
if (type->dyn_prop (DYN_PROP_ASSOCIATED))
/* Property accessors for the type data location. */
#define TYPE_DATA_LOCATION_ADDR(thistype) \
((thistype)->dyn_prop (DYN_PROP_DATA_LOCATION)->const_val ())
-#define TYPE_DATA_LOCATION_KIND(thistype) \
- ((thistype)->dyn_prop (DYN_PROP_DATA_LOCATION)->kind ())
/* C++ */