summaryrefslogtreecommitdiffstats
path: root/compiler/rustc_mir_build/src/build/expr/stmt.rs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/rustc_mir_build/src/build/expr/stmt.rs')
-rw-r--r--compiler/rustc_mir_build/src/build/expr/stmt.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/rustc_mir_build/src/build/expr/stmt.rs b/compiler/rustc_mir_build/src/build/expr/stmt.rs
index ea5aeb67d..396f82c27 100644
--- a/compiler/rustc_mir_build/src/build/expr/stmt.rs
+++ b/compiler/rustc_mir_build/src/build/expr/stmt.rs
@@ -99,6 +99,13 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
BreakableTarget::Return,
source_info,
),
+ // FIXME(explicit_tail_calls): properly lower tail calls here
+ ExprKind::Become { value } => this.break_scope(
+ block,
+ Some(&this.thir[value]),
+ BreakableTarget::Return,
+ source_info,
+ ),
_ => {
assert!(
statement_scope.is_some(),