1 // Copyright 2016 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 #![feature(slice_patterns)]
12 #![deny(unreachable_patterns)]
15 let buf = &[0, 1, 2, 3];
19 &[0x41, 0x41, 0x41, 0x41] => {} //~ ERROR unreachable pattern
24 &[0x41, 0x41, 0x41, 0x41] => {}
25 b"AAAA" => {}, //~ ERROR unreachable pattern
30 &[_, 0x41, 0x41, 0x41] => {},
31 b"AAAA" => {}, //~ ERROR unreachable pattern
36 &[0x41, .., 0x41] => {}
37 b"AAAA" => {}, //~ ERROR unreachable pattern
45 &[0x41, 0x41, 0x41, 0x41] => {} //~ ERROR unreachable pattern
50 &[0x41, 0x41, 0x41, 0x41] => {}
51 b"AAAA" => {}, //~ ERROR unreachable pattern
56 &[_, 0x41, 0x41, 0x41] => {},
57 b"AAAA" => {}, //~ ERROR unreachable pattern
62 &[0x41, .., 0x41] => {}
63 b"AAAA" => {}, //~ ERROR unreachable pattern