#![deny(unreachable_patterns)] fn main() { let buf = &[0, 1, 2, 3]; match buf { b"AAAA" => {}, &[0x41, 0x41, 0x41, 0x41] => {} //~ ERROR unreachable pattern _ => {} } match buf { &[0x41, 0x41, 0x41, 0x41] => {} b"AAAA" => {}, //~ ERROR unreachable pattern _ => {} } match buf { &[_, 0x41, 0x41, 0x41] => {}, b"AAAA" => {}, //~ ERROR unreachable pattern _ => {} } match buf { &[0x41, .., 0x41] => {} b"AAAA" => {}, //~ ERROR unreachable pattern _ => {} } let buf: &[u8] = buf; match buf { b"AAAA" => {}, &[0x41, 0x41, 0x41, 0x41] => {} //~ ERROR unreachable pattern _ => {} } match buf { &[0x41, 0x41, 0x41, 0x41] => {} b"AAAA" => {}, //~ ERROR unreachable pattern _ => {} } match buf { &[_, 0x41, 0x41, 0x41] => {}, b"AAAA" => {}, //~ ERROR unreachable pattern _ => {} } match buf { &[0x41, .., 0x41] => {} b"AAAA" => {}, //~ ERROR unreachable pattern _ => {} } }