From a36a52a0175c9bc230694cbc26960c9272edc071 Mon Sep 17 00:00:00 2001 From: Afonso Bordado Date: Tue, 9 Aug 2022 17:28:41 +0100 Subject: [PATCH] cranelift: Print error message when basic blocks are invalid (#4591) --- cranelift/frontend/src/frontend.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cranelift/frontend/src/frontend.rs b/cranelift/frontend/src/frontend.rs index a5792214d5..644c38e729 100644 --- a/cranelift/frontend/src/frontend.rs +++ b/cranelift/frontend/src/frontend.rs @@ -619,9 +619,12 @@ impl<'a> FunctionBuilder<'a> { { // Iterate manually to provide more helpful error messages. for block in self.func_ctx.blocks.keys() { - if let Err((inst, _msg)) = self.func.is_block_basic(block) { + if let Err((inst, msg)) = self.func.is_block_basic(block) { let inst_str = self.func.dfg.display_inst(inst); - panic!("{} failed basic block invariants on {}", block, inst_str); + panic!( + "{} failed basic block invariants on {}: {}", + block, inst_str, msg + ); } } }