diff --git a/cranelift/module/src/module.rs b/cranelift/module/src/module.rs index 808dd88164..f45db2e79e 100644 --- a/cranelift/module/src/module.rs +++ b/cranelift/module/src/module.rs @@ -547,14 +547,14 @@ where func: FuncId, ctx: &mut Context, ) -> ModuleResult { - let CodeInfo { total_size, .. } = ctx.compile(self.backend.isa()).map_err(|e| { - info!( - "defining function {}: {}", - func, - ctx.func.display(self.backend.isa()) - ); - ModuleError::Compilation(e) - })?; + info!( + "defining function {}: {}", + func, + ctx.func.display(self.backend.isa()) + ); + let CodeInfo { total_size, .. } = ctx + .compile(self.backend.isa()) + .map_err(ModuleError::Compilation)?; let info = &self.contents.functions[func]; if info.compiled.is_some() { return Err(ModuleError::DuplicateDefinition(info.decl.name.clone()));