]> git.lizzy.rs Git - rust.git/commitdiff
Fix overflow in type checking of tuple patterns
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Sun, 6 Mar 2016 12:54:44 +0000 (15:54 +0300)
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Thu, 26 May 2016 20:43:02 +0000 (23:43 +0300)
src/librustc_typeck/check/_match.rs

index 693703c7236e79a0975c43c676e7936eeb0670a6..9030a6f222b853ce3656c068393076dd04e8f739 100644 (file)
@@ -275,7 +275,7 @@ pub fn check_pat(&self, pat: &'gcx hir::Pat, expected: Ty<'tcx>) {
                 let pat_ty = tcx.mk_tup(element_tys.clone());
                 self.write_ty(pat.id, pat_ty);
                 self.demand_eqtype(pat.span, expected, pat_ty);
-                for (i, elem) in elements.iter().enumerate_and_adjust(expected_len, ddpos) {
+                for (i, elem) in elements.iter().enumerate_and_adjust(max_len, ddpos) {
                     self.check_pat(elem, &element_tys[i]);
                 }
             }