diff options
Diffstat (limited to 'lld/lib/Core/SymbolTable.cpp')
-rw-r--r-- | lld/lib/Core/SymbolTable.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lld/lib/Core/SymbolTable.cpp b/lld/lib/Core/SymbolTable.cpp index 7a35ed90144..29e58796022 100644 --- a/lld/lib/Core/SymbolTable.cpp +++ b/lld/lib/Core/SymbolTable.cpp @@ -332,13 +332,13 @@ unsigned int SymbolTable::size() { return _nameTable.size(); } -void SymbolTable::undefines(std::vector<const Atom *> &undefs) { +void SymbolTable::undefines(std::vector<const UndefinedAtom *> &undefs) { for (NameToAtom::iterator it = _nameTable.begin(), end = _nameTable.end(); it != end; ++it) { const Atom *atom = it->second; assert(atom != nullptr); - if (atom->definition() == Atom::definitionUndefined) - undefs.push_back(atom); + if (const auto undef = dyn_cast<const UndefinedAtom>(atom)) + undefs.push_back(undef); } } |