| //@ run-pass | |
| const FOO: &[u8] = b"foo"; | |
| const BAR: &[u8] = &[1, 2, 3]; | |
| const BOO: &i32 = &42; | |
| fn main() { | |
| match &[1u8, 2, 3] as &[u8] { | |
| FOO => panic!("a"), | |
| BAR => println!("b"), | |
| _ => panic!("c"), | |
| } | |
| match b"foo" as &[u8] { | |
| FOO => println!("a"), | |
| BAR => panic!("b"), | |
| _ => panic!("c"), | |
| } | |
| #[allow(unreachable_patterns)] | |
| match &43 { | |
| &42 => panic!(), | |
| BOO => panic!(), | |
| _ => println!("d"), | |
| } | |
| } |