diff options
author | Devang Patel <dpatel@apple.com> | 2008-10-10 17:57:50 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-10-10 17:57:50 +0000 |
commit | 796bc4e6ce3066bd67b7da55b7056fc11eec36f3 (patch) | |
tree | cf2a3a2626ec36752328384db2813b82b5ca3b13 | |
parent | b2b5540c4048fc53273d1064ab1f2c02e3b22e7c (diff) | |
download | bcm5719-llvm-796bc4e6ce3066bd67b7da55b7056fc11eec36f3.tar.gz bcm5719-llvm-796bc4e6ce3066bd67b7da55b7056fc11eec36f3.zip |
Fix build failure.
Patch by Erick Tryzelaar.
llvm-svn: 57355
-rw-r--r-- | llvm/tools/lto-bugpoint/LTOBugPoint.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/llvm/tools/lto-bugpoint/LTOBugPoint.cpp b/llvm/tools/lto-bugpoint/LTOBugPoint.cpp index 587e360bc62..96acf4afd06 100644 --- a/llvm/tools/lto-bugpoint/LTOBugPoint.cpp +++ b/llvm/tools/lto-bugpoint/LTOBugPoint.cpp @@ -24,6 +24,7 @@ #include "llvm/Target/TargetMachineRegistry.h" #include "llvm/Support/SystemUtils.h" #include "llvm/Support/MemoryBuffer.h" +#include "llvm/Support/raw_ostream.h" #include "llvm/Bitcode/ReaderWriter.h" #include "llvm/Config/config.h" #include <fstream> @@ -189,7 +190,13 @@ bool LTOBugPoint::assembleBitcode(llvm::Module *M, const char *AsmFileName) { CGPasses->add(new TargetData(*Target->getTargetData())); MachineCodeEmitter* mce = NULL; - std::ofstream *Out = new std::ofstream(AsmFileName, std::ios::out); + std::string error; + raw_ostream *Out = new raw_fd_ostream(AsmFileName, error); + if (!error.empty()) { + std::cerr << error << '\n'; + delete Out; + return false; + } switch (Target->addPassesToEmitFile(*CGPasses, *Out, TargetMachine::AssemblyFile, true)) { |