From 4313451ba4a9e70537728e864256ec26b8a39779 Mon Sep 17 00:00:00 2001 From: Rui Ueyama <ruiu@google.com> Date: Tue, 3 Sep 2013 00:50:22 +0000 Subject: [PATCH] Resolver: Do not use assert() to notify user input error. llvm-svn: 189775 --- lld/lib/Core/Resolver.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lld/lib/Core/Resolver.cpp b/lld/lib/Core/Resolver.cpp index 36e66ec966c2..d56f7d1067fe 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); }