about summary refs log tree commit diff
path: root/compiler/rustc_resolve/src
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2025-01-08 00:10:16 +0000
committerEsteban Küber <esteban@kuber.com.ar>2025-01-08 00:10:16 +0000
commitd44f021904e3d5b2870e3c835cbad5e1421e83ec (patch)
treeddcc5eba7f24f38554b48a2a8b1064cc9abd0bda /compiler/rustc_resolve/src
parent5f04f98c9aaf04e5f670e04dc12d4665489859fd (diff)
downloadrust-d44f021904e3d5b2870e3c835cbad5e1421e83ec.tar.gz
rust-d44f021904e3d5b2870e3c835cbad5e1421e83ec.zip
Add check for missing fields in enum variant pattern
Diffstat (limited to 'compiler/rustc_resolve/src')
-rw-r--r--compiler/rustc_resolve/src/late/diagnostics.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_resolve/src/late/diagnostics.rs b/compiler/rustc_resolve/src/late/diagnostics.rs
index 3957a057fdb..d15eca69270 100644
--- a/compiler/rustc_resolve/src/late/diagnostics.rs
+++ b/compiler/rustc_resolve/src/late/diagnostics.rs
@@ -1130,7 +1130,7 @@ impl<'ast, 'ra: 'ast, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
         let None = following_seg else { return };
         for rib in self.ribs[ValueNS].iter().rev() {
             for (def_id, spans) in &rib.patterns_with_skipped_bindings {
-                if let DefKind::Struct = self.r.tcx.def_kind(*def_id)
+                if let DefKind::Struct | DefKind::Variant = self.r.tcx.def_kind(*def_id)
                     && let Some(fields) = self.r.field_idents(*def_id)
                 {
                     for field in fields {