summaryrefslogtreecommitdiffstats
path: root/lld/lib/Core/Resolver.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2013-09-03 00:50:22 +0000
committerRui Ueyama <ruiu@google.com>2013-09-03 00:50:22 +0000
commit4313451ba4a9e70537728e864256ec26b8a39779 (patch)
tree4c4f7868917ae40080792673a1d01d1b6b8538b9 /lld/lib/Core/Resolver.cpp
parent900a501bdded1cd3922bea8f83d6b3b74b0def64 (diff)
downloadbcm5719-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.cpp6
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);
}
OpenPOWER on IntegriCloud