diff options
| author | Nicholas Nethercote <n.nethercote@gmail.com> | 2024-08-28 14:11:37 +1000 |
|---|---|---|
| committer | Nicholas Nethercote <n.nethercote@gmail.com> | 2024-09-09 08:48:09 +1000 |
| commit | cd9fd274d1acf918468e197bdb65c1ed46309b78 (patch) | |
| tree | 53fca244533466149435b77a5eafbfb7453f615b /compiler/rustc_mir_transform/src | |
| parent | 6af470e360b775a9079bd0e6634488d7a1936290 (diff) | |
| download | rust-cd9fd274d1acf918468e197bdb65c1ed46309b78.tar.gz rust-cd9fd274d1acf918468e197bdb65c1ed46309b78.zip | |
Factor out some more repetitive code.
Diffstat (limited to 'compiler/rustc_mir_transform/src')
| -rw-r--r-- | compiler/rustc_mir_transform/src/coroutine.rs | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/compiler/rustc_mir_transform/src/coroutine.rs b/compiler/rustc_mir_transform/src/coroutine.rs index ab77817eb9e..a9c56174206 100644 --- a/compiler/rustc_mir_transform/src/coroutine.rs +++ b/compiler/rustc_mir_transform/src/coroutine.rs @@ -1199,7 +1199,7 @@ fn insert_panic_block<'tcx>( message: AssertMessage<'tcx>, ) -> BasicBlock { let assert_block = BasicBlock::new(body.basic_blocks.len()); - let term = TerminatorKind::Assert { + let kind = TerminatorKind::Assert { cond: Operand::Constant(Box::new(ConstOperand { span: body.span, user_ty: None, @@ -1211,14 +1211,7 @@ fn insert_panic_block<'tcx>( unwind: UnwindAction::Continue, }; - let source_info = SourceInfo::outermost(body.span); - body.basic_blocks_mut().push(BasicBlockData { - statements: Vec::new(), - terminator: Some(Terminator { source_info, kind: term }), - is_cleanup: false, - }); - - assert_block + insert_term_block(body, kind) } fn can_return<'tcx>(tcx: TyCtxt<'tcx>, body: &Body<'tcx>, param_env: ty::ParamEnv<'tcx>) -> bool { |
