diff options
-rw-r--r-- | lld/ELF/SymbolTable.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp index 987b555f04f..b697f0906ac 100644 --- a/lld/ELF/SymbolTable.cpp +++ b/lld/ELF/SymbolTable.cpp @@ -574,14 +574,9 @@ template <class ELFT> std::vector<SymbolBody *> SymbolTable<ELFT>::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<SymbolBody *> Syms; - Syms.push_back(find(Ver.Name)); - return Syms; + return {find(Ver.Name)}; } template <class ELFT> |