| #![deny(unreachable_patterns)] | |
| fn main() { | |
| let s = &[0x00; 4][..]; //Slice of any value | |
| const MAGIC_TEST: &[u32] = &[4, 5, 6, 7]; //Const slice to pattern match with | |
| match s { | |
| MAGIC_TEST => (), | |
| [0x00, 0x00, 0x00, 0x00] => (), | |
| [4, 5, 6, 7] => (), //~ ERROR unreachable pattern | |
| _ => (), | |
| } | |
| match s { | |
| [0x00, 0x00, 0x00, 0x00] => (), | |
| MAGIC_TEST => (), | |
| [4, 5, 6, 7] => (), //~ ERROR unreachable pattern | |
| _ => (), | |
| } | |
| match s { | |
| [0x00, 0x00, 0x00, 0x00] => (), | |
| [4, 5, 6, 7] => (), | |
| MAGIC_TEST => (), //~ ERROR unreachable pattern | |
| _ => (), | |
| } | |
| const FOO: [u32; 1] = [4]; | |
| match [99] { | |
| [0x00] => (), | |
| [4] => (), | |
| FOO => (), //~ ERROR unreachable pattern | |
| _ => (), | |
| } | |
| } |