diff --git a/src/abi.rs b/src/abi.rs index 65271974e72..2c893d49390 100644 --- a/src/abi.rs +++ b/src/abi.rs @@ -386,6 +386,10 @@ pub fn codegen_call<'a, 'tcx: 'a>( } } +pub fn codegen_return(fx: &mut FunctionCx) { + fx.bcx.ins().return_(&[]); +} + fn codegen_intrinsic_call<'a, 'tcx: 'a>( fx: &mut FunctionCx<'a, 'tcx>, fn_ty: Ty<'tcx>, diff --git a/src/base.rs b/src/base.rs index 5ece23fc4db..a610a066ffc 100644 --- a/src/base.rs +++ b/src/base.rs @@ -157,7 +157,7 @@ pub fn trans_fn<'a, 'tcx: 'a>( fx.bcx.ins().jump(ebb, &[]); } TerminatorKind::Return => { - fx.bcx.ins().return_(&[]); + crate::abi::codegen_return(fx); } TerminatorKind::Assert { cond,