summaryrefslogtreecommitdiff
path: root/src/mir/from_hir_match.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-12-25 17:19:06 +1100
committerJohn Hodge <tpg@mutabah.net>2016-12-25 17:19:06 +1100
commit27b0292ca6828eed7e782a57ad4d641f0ebf7357 (patch)
treed453c1936058b6a4be061a3b418abe0fc80cecbb /src/mir/from_hir_match.cpp
parent9c7978323aaf7b1c9f9840b7665f43b59f4de282 (diff)
downloadmrust-27b0292ca6828eed7e782a57ad4d641f0ebf7357.tar.gz
MIR Gen - Misc fixes for drop order quirks
Diffstat (limited to 'src/mir/from_hir_match.cpp')
-rw-r--r--src/mir/from_hir_match.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mir/from_hir_match.cpp b/src/mir/from_hir_match.cpp
index 5b425976..5e48eab3 100644
--- a/src/mir/from_hir_match.cpp
+++ b/src/mir/from_hir_match.cpp
@@ -272,9 +272,9 @@ void MIR_LowerHIR_Match( MirBuilder& builder, MirConverter& conv, ::HIR::ExprNod
ac.destructures.push_back( builder.new_bb_unlinked() );
builder.set_cur_block( ac.destructures.back() );
conv.destructure_from( arm.m_code->span(), pat, match_val.clone(), true );
+ builder.end_split_arm( arm.m_code->span(), pat_scope, true );
builder.pause_cur_block();
// NOTE: Paused block resumed upon successful match
- builder.end_split_arm( arm.m_code->span(), pat_scope, true );
}
builder.terminate_scope( arm.m_code->span(), mv$(pat_scope) );