]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_mir/hair/pattern/check_match.rs
or-patterns: use `top_pats_hack` to make things compile.
[rust.git] / src / librustc_mir / hair / pattern / check_match.rs
index 161c58a17557966d31c8c7eb5f810e9c4877e299..c3542d4ab6c5fa8d701aec25e1281e71a8bc72be 100644 (file)
@@ -137,7 +137,7 @@ fn check_match(
     ) {
         for arm in arms {
             // First, check legality of move bindings.
-            self.check_patterns(arm.guard.is_some(), &arm.pats);
+            self.check_patterns(arm.guard.is_some(), &arm.top_pats_hack());
 
             // Second, if there is a guard on each arm, make sure it isn't
             // assigning or borrowing anything mutably.
@@ -146,7 +146,7 @@ fn check_match(
             }
 
             // Third, perform some lints.
-            for pat in &arm.pats {
+            for pat in arm.top_pats_hack() {
                 check_for_bindings_named_same_as_variants(self, pat);
             }
         }
@@ -156,7 +156,7 @@ fn check_match(
             let mut have_errors = false;
 
             let inlined_arms : Vec<(Vec<_>, _)> = arms.iter().map(|arm| (
-                arm.pats.iter().map(|pat| {
+                arm.top_pats_hack().iter().map(|pat| {
                     let mut patcx = PatternContext::new(self.tcx,
                                                         self.param_env.and(self.identity_substs),
                                                         self.tables);