From: Dmitry Neverov Date: Mon, 6 May 2024 15:09:19 +0000 (+0200) Subject: gdb/symtab: compute match_type outside the loop X-Git-Tag: gdb-15-branchpoint~52 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1cd542c8e9a40a4deff1709bf6e9344c5e79f7d6;p=thirdparty%2Fbinutils-gdb.git gdb/symtab: compute match_type outside the loop It will be used for all segments in a qualified name, not only the last one. Approved-By: Tom Tromey --- diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index a49ade9dc31..f2842f0f581 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -16637,6 +16637,9 @@ cooked_index_functions::expand_symtabs_matching language_ada }; + symbol_name_match_type match_type + = lookup_name_without_params.match_type (); + for (enum language lang : unique_styles) { std::vector name_vec @@ -16693,8 +16696,6 @@ cooked_index_functions::expand_symtabs_matching "x::a::b". */ if (symbol_matcher == nullptr) { - symbol_name_match_type match_type - = lookup_name_without_params.match_type (); if ((match_type == symbol_name_match_type::FULL || (lang != language_ada && match_type == symbol_name_match_type::EXPRESSION)))