diff options
| -rw-r--r-- | src/comp/back/Link.rs | 7 |
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; } |
