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);
   }