]> granicus.if.org Git - llvm/commitdiff
[LTO] Add error message on IO error in compileOptimizedToFile.
authorEli Friedman <efriedma@codeaurora.org>
Mon, 7 Nov 2016 23:43:07 +0000 (23:43 +0000)
committerEli Friedman <efriedma@codeaurora.org>
Mon, 7 Nov 2016 23:43:07 +0000 (23:43 +0000)
(No testcase because it's difficult to force an error here.)

Differential Revision: https://reviews.llvm.org/D26371

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286177 91177308-0d34-0410-b5e6-96231b3b80d8

lib/LTO/LTOCodeGenerator.cpp

index 98ce550c7ddd54bb47e60f57d7370a4e083ffb95..ab4f968188045f97b4f074569195e75569c53533 100644 (file)
@@ -257,6 +257,8 @@ bool LTOCodeGenerator::compileOptimizedToFile(const char **Name) {
   bool genResult = compileOptimized(&objFile.os());
   objFile.os().close();
   if (objFile.os().has_error()) {
+    Twine ErrMsg = "could not write object file: " + Filename.str();
+    emitError(ErrMsg.str());
     objFile.os().clear_error();
     sys::fs::remove(Twine(Filename));
     return false;