summaryrefslogtreecommitdiff
path: root/tools/lto
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-08-21 15:33:45 +0000
committerDan Gohman <gohman@apple.com>2008-08-21 15:33:45 +0000
commited3e8b4ed2a3ab44d316e16a54d963f8927c6783 (patch)
tree5a18e8ff35d13a6594fd42c8ca179d4029859ff1 /tools/lto
parent3b32a23a905c06318ce549c326d1a1b301bd01ee (diff)
downloadllvm-ed3e8b4ed2a3ab44d316e16a54d963f8927c6783.tar.gz
llvm-ed3e8b4ed2a3ab44d316e16a54d963f8927c6783.tar.bz2
llvm-ed3e8b4ed2a3ab44d316e16a54d963f8927c6783.tar.xz
Don't silently ignore errors when opening output streams.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55120 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/lto')
-rw-r--r--tools/lto/LTOCodeGenerator.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/tools/lto/LTOCodeGenerator.cpp b/tools/lto/LTOCodeGenerator.cpp
index 275aac208f..c035be9987 100644
--- a/tools/lto/LTOCodeGenerator.cpp
+++ b/tools/lto/LTOCodeGenerator.cpp
@@ -163,10 +163,11 @@ const void* LTOCodeGenerator::compile(size_t* length, std::string& errMsg)
sys::RemoveFileOnSignal(uniqueAsmPath);
// generate assembly code
- std::string error;
bool genResult = false;
{
- raw_fd_ostream asmFile(uniqueAsmPath.c_str(), error);
+ raw_fd_ostream asmFile(uniqueAsmPath.c_str(), errMsg);
+ if (!errMsg.empty())
+ return NULL;
genResult = this->generateAssemblyCode(asmFile, errMsg);
}
if ( genResult ) {