| //@ 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()); | |
| } |