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