From 0a77bd9fa65d9d6adc279dd4299bc15b27141ff0 Mon Sep 17 00:00:00 2001 From: Tomas Lindquist Olsen Date: Sun, 17 May 2009 14:20:27 +0200 Subject: [PATCH] Add error message when failed to open output stream for native asm output. Fixes ticket #281 . --- gen/toobj.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gen/toobj.cpp b/gen/toobj.cpp index e4fdef1d..76977869 100644 --- a/gen/toobj.cpp +++ b/gen/toobj.cpp @@ -235,7 +235,15 @@ void writeModule(llvm::Module* m, std::string filename) std::string err; { llvm::raw_fd_ostream out(spath.c_str(), false, err); - write_asm_to_file(*gTargetMachine, *m, out); + if (err.empty()) + { + write_asm_to_file(*gTargetMachine, *m, out); + } + else + { + error("cannot write native asm: %s", err.c_str()); + fatal(); + } } // call gcc to convert assembly to object file