diff options
Diffstat (limited to 'lld/wasm/SymbolTable.cpp')
| -rw-r--r-- | lld/wasm/SymbolTable.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lld/wasm/SymbolTable.cpp b/lld/wasm/SymbolTable.cpp index c6cbc4c1474..5b65de86080 100644 --- a/lld/wasm/SymbolTable.cpp +++ b/lld/wasm/SymbolTable.cpp @@ -34,8 +34,7 @@ void SymbolTable::addFile(InputFile *File) { void SymbolTable::reportRemainingUndefines() { std::unordered_set<Symbol *> Undefs; - for (auto &I : SymMap) { - Symbol *Sym = I.second; + for (Symbol *Sym : SymVector) { if (Sym->isUndefined() && !Sym->isWeak() && Config->AllowUndefinedSymbols.count(Sym->getName()) == 0) { Undefs.insert(Sym); @@ -67,6 +66,7 @@ std::pair<Symbol *, bool> SymbolTable::insert(StringRef Name) { if (Sym) return {Sym, false}; Sym = make<Symbol>(Name, false); + SymVector.emplace_back(Sym); return {Sym, true}; } |

