From: Simon Marchi Date: Thu, 23 Oct 2025 19:07:00 +0000 (-0400) Subject: gdb: remove TYPE_DATA_LOCATION_KIND X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=939fc54b02d0335077749fb05ebc37130eab6ae6;p=thirdparty%2Fbinutils-gdb.git gdb: remove TYPE_DATA_LOCATION_KIND Remove it in favor of accessing the dynamic_prop::kind method directly. Change-Id: I8e5da4443b0df558286ce46eba5754c61f1b95db Approved-By: Tom Tromey --- diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index c396d6574d9..ac622d54201 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -2072,9 +2072,10 @@ is_dynamic_type_internal (struct type *type, bool top_level) 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)) diff --git a/gdb/gdbtypes.h b/gdb/gdbtypes.h index 8c397ef6574..e0d0c3431c9 100644 --- a/gdb/gdbtypes.h +++ b/gdb/gdbtypes.h @@ -1934,8 +1934,6 @@ extern bool set_type_align (struct type *, ULONGEST); /* 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++ */