From: Tom Tromey Date: Tue, 19 Sep 2023 23:46:38 +0000 (-0600) Subject: Only search types in lookup_typename X-Git-Tag: gdb-15-branchpoint~1100 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9edce54e75b119e40d18a4564cd65cd747802c9c;p=thirdparty%2Fbinutils-gdb.git Only search types in lookup_typename This changes lookup_typename to only look for types. The check for LOC_TYPEDEF can now also be removed, because only types will appear in TYPE_DOMAIN. Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=24870 --- diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index 970a9e4a4a5..a48c4c8abf2 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -1655,9 +1655,9 @@ lookup_typename (const struct language_defn *language, { struct symbol *sym; - sym = lookup_symbol_in_language (name, block, SEARCH_VFT, + sym = lookup_symbol_in_language (name, block, SEARCH_TYPE_DOMAIN, language->la_language, NULL).symbol; - if (sym != NULL && sym->aclass () == LOC_TYPEDEF) + if (sym != nullptr) { struct type *type = sym->type (); /* Ensure the length of TYPE is valid. */