2018-11-13 08:50:10 -06:00
|
|
|
// compile-pass
|
|
|
|
|
|
|
|
fn main() {
|
2018-11-26 02:56:39 -06:00
|
|
|
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] => (),
|
2018-11-29 05:58:25 -06:00
|
|
|
[4, 5, 6, 7] => (), // this should warn
|
|
|
|
_ => (),
|
|
|
|
}
|
|
|
|
match s {
|
|
|
|
[0x00, 0x00, 0x00, 0x00] => (),
|
|
|
|
MAGIC_TEST => (),
|
|
|
|
[4, 5, 6, 7] => (), // this should warn
|
|
|
|
_ => (),
|
|
|
|
}
|
|
|
|
match s {
|
|
|
|
[0x00, 0x00, 0x00, 0x00] => (),
|
|
|
|
[4, 5, 6, 7] => (),
|
|
|
|
MAGIC_TEST => (), // this should warn
|
2018-11-26 02:56:39 -06:00
|
|
|
_ => (),
|
|
|
|
}
|
2018-12-07 12:06:22 -06:00
|
|
|
const FOO: [u32; 1] = [4];
|
|
|
|
match [99] {
|
|
|
|
[0x00] => (),
|
|
|
|
[4] => (),
|
|
|
|
FOO => (), // this should warn
|
|
|
|
_ => (),
|
|
|
|
}
|
2018-11-13 08:50:10 -06:00
|
|
|
}
|