]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_mir_build/src/build/matches/simplify.rs
do use ty::Const in patterns and abstract consts
[rust.git] / compiler / rustc_mir_build / src / build / matches / simplify.rs
index 4f9a2c0ce779da4e53ea14d374ce0692ffa4e339..7f53d9dd70502ad10b0f567efdd81d9e77a9f3fa 100644 (file)
@@ -264,7 +264,7 @@ fn simplify_match_pair<'pat>(
             }
 
             PatKind::Variant { adt_def, substs, variant_index, ref subpatterns } => {
-                let irrefutable = adt_def.variants.iter_enumerated().all(|(i, v)| {
+                let irrefutable = adt_def.variants().iter_enumerated().all(|(i, v)| {
                     i == variant_index || {
                         self.tcx.features().exhaustive_patterns
                             && !v
@@ -276,7 +276,7 @@ fn simplify_match_pair<'pat>(
                                 )
                                 .is_empty()
                     }
-                }) && (adt_def.did.is_local()
+                }) && (adt_def.did().is_local()
                     || !adt_def.is_variant_list_non_exhaustive());
                 if irrefutable {
                     let place_builder = match_pair.place.downcast(adt_def, variant_index);