summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/ELF/SymbolTable.cpp9
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>
OpenPOWER on IntegriCloud