// check-pass // Regression test for the issue #63151: // Spurious unused field warning when matching variants under a `Self` scope // // This test checks that the `dead_code` lint properly inspects fields // in struct patterns that use a type relative path. #![deny(dead_code)] enum Enum { Variant { field: usize } } impl Enum { fn read_field(self) -> usize { match self { Self::Variant { field } => field } } } fn main() { let e = Enum::Variant { field: 42 }; println!("{}", e.read_field()); }