cranelift: Print error message when basic blocks are invalid (#4591)

This commit is contained in:
Afonso Bordado
2022-08-09 17:28:41 +01:00
committed by GitHub
parent dd6e790090
commit a36a52a017

View File

@@ -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
);
}
}
}