From 102130d17ca7c66c199644d73416c520107e763c Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Mon, 11 Jan 2016 22:08:22 +0000 Subject: [PATCH] Add a missing error handling to llvm-lto. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@257395 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/tools/llvm-lto/error.ll | 2 ++ tools/llvm-lto/llvm-lto.cpp | 1 + 2 files changed, 3 insertions(+) create mode 100644 test/tools/llvm-lto/error.ll diff --git a/test/tools/llvm-lto/error.ll b/test/tools/llvm-lto/error.ll new file mode 100644 index 00000000000..8f1127010c3 --- /dev/null +++ b/test/tools/llvm-lto/error.ll @@ -0,0 +1,2 @@ +; RUN: not llvm-lto foobar 2>&1 | FileCheck %s +; CHECK: llvm-lto: error loading file 'foobar': No such file or directory diff --git a/tools/llvm-lto/llvm-lto.cpp b/tools/llvm-lto/llvm-lto.cpp index 4bc692279b9..232051130cb 100644 --- a/tools/llvm-lto/llvm-lto.cpp +++ b/tools/llvm-lto/llvm-lto.cpp @@ -289,6 +289,7 @@ int main(int argc, char **argv) { CurrentActivity = "loading file '" + InputFilenames[i] + "'"; ErrorOr> ModuleOrErr = LTOModule::createFromFile(Context, InputFilenames[i].c_str(), Options); + error(ModuleOrErr, "error " + CurrentActivity); std::unique_ptr &Module = *ModuleOrErr; CurrentActivity = ""; -- 2.34.1