changeset 1379:d430a41fbb45

Add error message when failed to open output stream for native asm output. Fixes ticket #281 .
author Tomas Lindquist Olsen <tomas.l.olsen gmail com>
date Sun, 17 May 2009 14:20:27 +0200
parents 5575e0c07e1a
children 98d435fa2a2d
files gen/toobj.cpp
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/gen/toobj.cpp	Sun May 17 11:06:14 2009 +0200
+++ b/gen/toobj.cpp	Sun May 17 14:20:27 2009 +0200
@@ -235,7 +235,15 @@
         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