From: Tom Tromey Date: Tue, 19 Sep 2023 23:39:31 +0000 (-0600) Subject: Only search types in cp_lookup_rtti_type X-Git-Tag: gdb-15-branchpoint~1101 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=033bc67bdb0c74d1c63a1998a7e9679a408ba6e4;p=thirdparty%2Fbinutils-gdb.git Only search types in cp_lookup_rtti_type This changes cp_lookup_rtti_type to only search for types -- not functions or variables. Due to the symbol-matching hack, this could just use SEARCH_TYPE_DOMAIN, but I think it's better to be clear; also I hold on to some hope that perhaps the hack can someday be removed. --- diff --git a/gdb/cp-support.c b/gdb/cp-support.c index 9a59d7632a1..6b7c2f5a062 100644 --- a/gdb/cp-support.c +++ b/gdb/cp-support.c @@ -1498,9 +1498,9 @@ cp_lookup_rtti_type (const char *name, const struct block *block) struct symbol * rtti_sym; struct type * rtti_type; - /* Use VAR_DOMAIN here as NAME may be a typedef. PR 18141, 18417. - Classes "live" in both STRUCT_DOMAIN and VAR_DOMAIN. */ - rtti_sym = lookup_symbol (name, block, SEARCH_VFT, NULL).symbol; + rtti_sym = lookup_symbol (name, block, + SEARCH_TYPE_DOMAIN | SEARCH_STRUCT_DOMAIN, + nullptr).symbol; if (rtti_sym == NULL) {