summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2008-10-10 17:57:50 +0000
committerDevang Patel <dpatel@apple.com>2008-10-10 17:57:50 +0000
commit7a76ed67745a054eaca11daaddb41fc3be90286c (patch)
tree1bbc17210cbec30ef2c9f42e249fc6fb4bdaf427 /tools
parent7cdd9ee088343026dd79b4b35da293a6d49d7044 (diff)
downloadllvm-7a76ed67745a054eaca11daaddb41fc3be90286c.tar.gz
llvm-7a76ed67745a054eaca11daaddb41fc3be90286c.tar.bz2
llvm-7a76ed67745a054eaca11daaddb41fc3be90286c.tar.xz
Fix build failure.
Patch by Erick Tryzelaar. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57355 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r--tools/lto-bugpoint/LTOBugPoint.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/lto-bugpoint/LTOBugPoint.cpp b/tools/lto-bugpoint/LTOBugPoint.cpp
index 587e360bc6..96acf4afd0 100644
--- a/tools/lto-bugpoint/LTOBugPoint.cpp
+++ b/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)) {