// run-pass #[derive(PartialEq, Eq, Copy, Clone)] #[repr(packed)] struct Foo { field: (u8, u16), } #[derive(PartialEq, Eq, Copy, Clone)] #[repr(align(2))] struct Bar { a: Foo, } const FOO: Bar = Bar { a: Foo { field: (5, 6), } }; fn main() { match FOO { Bar { a: Foo { field: (5, 6) } } => {}, FOO => unreachable!(), //~ WARNING unreachable pattern _ => unreachable!(), } }