Auto merge of #30374 - durka:issue-30371, r=alexcrichton

Fixes #30371.
This commit is contained in:
bors 2015-12-18 17:06:19 +00:00
commit 29ea4eef9f
2 changed files with 21 additions and 2 deletions

View file

@ -1502,8 +1502,9 @@ pub fn lower_expr(lctx: &LoweringContext, e: &Expr) -> P<hir::Expr> {
hir::MatchSource::ForLoopDesugar,
None);
// `{ let result = ...; result }`
let result_ident = lctx.str_to_ident("result");
// `{ let _result = ...; _result }`
// underscore prevents an unused_variables lint if the head diverges
let result_ident = lctx.str_to_ident("_result");
let let_stmt = stmt_let(lctx, e.span, false, result_ident, match_expr, None);
let result = expr_ident(lctx, e.span, result_ident, None);
let block = block_all(lctx, e.span, hir_vec![let_stmt], Some(result));