From a71fda40b865e23f0d191174f4584298534f2f75 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Fri, 6 May 2011 18:19:42 -0700 Subject: rustc: Make llvm_err() conform to Postel's law a little better --- src/comp/back/Link.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') 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; } -- cgit v1.2.3