diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp index 987b555f04ff..b697f0906ac3 100644 --- a/lld/ELF/SymbolTable.cpp +++ b/lld/ELF/SymbolTable.cpp @@ -574,14 +574,9 @@ template std::vector SymbolTable::findByVersion(SymbolVersion Ver) { if (Ver.IsExternCpp) { initDemangledSyms(); - auto I = DemangledSyms->find(Ver.Name); - if (I != DemangledSyms->end()) - return I->second; - return {}; + return DemangledSyms->lookup(Ver.Name); } - std::vector Syms; - Syms.push_back(find(Ver.Name)); - return Syms; + return {find(Ver.Name)}; } template