about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2016-03-06 15:54:44 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2016-05-26 23:43:02 +0300
commit0ca9bf394006fe635a4a76ca6fa78a70633666f0 (patch)
treeb38eec81ba9f7caffc7d23c11b5358b1c9ba5dd7 /src
parent35ef09c38b3887a1880ad80874868afb41d28dd3 (diff)
downloadrust-0ca9bf394006fe635a4a76ca6fa78a70633666f0.tar.gz
rust-0ca9bf394006fe635a4a76ca6fa78a70633666f0.zip
Fix overflow in type checking of tuple patterns
Diffstat (limited to 'src')
-rw-r--r--src/librustc_typeck/check/_match.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/librustc_typeck/check/_match.rs b/src/librustc_typeck/check/_match.rs
index 693703c7236..9030a6f222b 100644
--- a/src/librustc_typeck/check/_match.rs
+++ b/src/librustc_typeck/check/_match.rs
@@ -275,7 +275,7 @@ impl<'a, 'gcx, 'tcx> PatCtxt<'a, 'gcx, '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]);
                 }
             }