diff options
| author | Rui Ueyama <ruiu@google.com> | 2013-09-03 00:50:22 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2013-09-03 00:50:22 +0000 |
| commit | 4313451ba4a9e70537728e864256ec26b8a39779 (patch) | |
| tree | 4c4f7868917ae40080792673a1d01d1b6b8538b9 /lld/lib/Core/Resolver.cpp | |
| parent | 900a501bdded1cd3922bea8f83d6b3b74b0def64 (diff) | |
| download | bcm5719-llvm-4313451ba4a9e70537728e864256ec26b8a39779.tar.gz bcm5719-llvm-4313451ba4a9e70537728e864256ec26b8a39779.zip | |
Resolver: Do not use assert() to notify user input error.
llvm-svn: 189775
Diffstat (limited to 'lld/lib/Core/Resolver.cpp')
| -rw-r--r-- | lld/lib/Core/Resolver.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lld/lib/Core/Resolver.cpp b/lld/lib/Core/Resolver.cpp index 36e66ec966c..d56f7d1067f 100644 --- a/lld/lib/Core/Resolver.cpp +++ b/lld/lib/Core/Resolver.cpp @@ -293,7 +293,11 @@ void Resolver::deadStripOptimize() { // Or, use list of names that are dead stip roots. for (const StringRef &name : _context.deadStripRoots()) { const Atom *symAtom = _symbolTable.findByName(name); - assert(symAtom->definition() != Atom::definitionUndefined); + if (symAtom->definition() == Atom::definitionUndefined) { + llvm::errs() << "Dead strip root '" << symAtom->name() + << "' is not defined\n"; + return; + } _deadStripRoots.insert(symAtom); } |

