Update LLD for D20550.
Differential Revision: http://reviews.llvm.org/D20704
llvm-svn: 270968
diff --git a/lld/ELF/LTO.cpp b/lld/ELF/LTO.cpp
index ccf4bbd..1539d05 100644
--- a/lld/ELF/LTO.cpp
+++ b/lld/ELF/LTO.cpp
@@ -218,8 +218,12 @@
Keep.push_back(GV);
}
- Mover.move(Obj->takeModule(), Keep,
- [](GlobalValue &, IRMover::ValueAdder) {});
+ if (Error E = Mover.move(Obj->takeModule(), Keep,
+ [](GlobalValue &, IRMover::ValueAdder) {})) {
+ handleAllErrors(std::move(E), [&](const llvm::ErrorInfoBase &EIB) {
+ fatal("failed to link module " + F.getName() + ": " + EIB.message());
+ });
+ }
}
static void internalize(GlobalValue &GV) {