aboutsummaryrefslogtreecommitdiff
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 695d3202..89ed0d37 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;
}