about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/comp/back/Link.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/comp/back/Link.rs b/src/comp/back/Link.rs
index 695d3202ff2..89ed0d37984 100644
--- a/src/comp/back/Link.rs
+++ b/src/comp/back/Link.rs
@@ -19,7 +19,12 @@ tag output_type {
 }
 
 fn llvm_err(session.session sess, str msg) {
-    sess.err(msg + ": " + Str.str_from_cstr(llvm.LLVMRustGetLastError()));
+    auto buf = llvm.LLVMRustGetLastError();
+    if ((buf as uint) == 0u) {
+        sess.err(msg);
+    } else {
+        sess.err(msg + ": " + Str.str_from_cstr(buf));
+    }
     fail;
 }