From 26d54b4d2f7f8e243f11ad00520300d07739f091 Mon Sep 17 00:00:00 2001 From: Joshua Nelson Date: Sat, 16 Nov 2019 21:12:15 -0500 Subject: [PATCH] Print VerifierErrors in Display for CodegenResult These seem to have gotten lost in the switch to `thiseerror` (https://github.com/bytecodealliance/cranelift/commit/d23030f7f5ce75a89b31f260c9ea893530f0124a#diff-55f6fffe972a2ad7efb7edd56cb29afcR15) That change made it very hard to debug bad generated code. This change prints the message again. --- cranelift-codegen/src/result.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cranelift-codegen/src/result.rs b/cranelift-codegen/src/result.rs index 7a577d09f..94d260713 100644 --- a/cranelift-codegen/src/result.rs +++ b/cranelift-codegen/src/result.rs @@ -12,7 +12,7 @@ pub enum CodegenError { /// /// This always represents a bug, either in the code that generated IR for Cranelift, or a bug /// in Cranelift itself. - #[error("Verifier errors")] + #[error("Verifier errors:\n{0}")] Verifier(#[from] VerifierErrors), /// An implementation limit was exceeded.