diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2025-01-08 00:10:16 +0000 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2025-01-08 00:10:16 +0000 |
| commit | d44f021904e3d5b2870e3c835cbad5e1421e83ec (patch) | |
| tree | ddcc5eba7f24f38554b48a2a8b1064cc9abd0bda /compiler/rustc_resolve/src | |
| parent | 5f04f98c9aaf04e5f670e04dc12d4665489859fd (diff) | |
| download | rust-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.rs | 2 |
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 { |
