]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_typeck/check/_match.rs
or-patterns: use `top_pats_hack` to make things compile.
[rust.git] / src / librustc_typeck / check / _match.rs
index 308a3d8ebc2cfd4a88fa291d5d2978f81845c7f5..7b971803db599c97a817f684ff61e875266ef9a0 100644 (file)
@@ -58,11 +58,9 @@ pub fn check_match(
         // collection into `Vec`), so we get types for all bindings.
         let all_arm_pats_diverge: Vec<_> = arms.iter().map(|arm| {
             let mut all_pats_diverge = Diverges::WarnedAlways;
-            for p in &arm.pats {
-                self.diverges.set(Diverges::Maybe);
-                self.check_pat_top(&p, discrim_ty, Some(discrim.span));
-                all_pats_diverge &= self.diverges.get();
-            }
+            self.diverges.set(Diverges::Maybe);
+            self.check_pat_top(&arm.pat, discrim_ty, Some(discrim.span));
+            all_pats_diverge &= self.diverges.get();
 
             // As discussed with @eddyb, this is for disabling unreachable_code
             // warnings on patterns (they're now subsumed by unreachable_patterns