Auto merge of #37687 - nox:patch-1, r=eddyb

Work around a borrow surviving too long (fixes #37686)
This commit is contained in:
bors 2016-11-10 08:18:21 -08:00 committed by GitHub
commit bc1cc1db6d
2 changed files with 18 additions and 1 deletions

View File

@ -223,7 +223,8 @@ impl<'a, 'gcx, 'tcx> PatternContext<'a, 'gcx, 'tcx> {
}
PatKind::Tuple(ref subpatterns, ddpos) => {
match self.tcx.tables().node_id_to_type(pat.id).sty {
let ty = self.tcx.tables().node_id_to_type(pat.id);
match ty.sty {
ty::TyTuple(ref tys) => {
let subpatterns =
subpatterns.iter()

View File

@ -0,0 +1,16 @@
// Copyright 2016 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
fn main() {
match (0, 0) {
(std::usize::MIN, std::usize::MAX) => {}
_ => {}
}
}