27 lines
661 B
Rust
27 lines
661 B
Rust
![]() |
#![feature(slice_patterns)]
|
||
|
#![deny(unreachable_patterns)]
|
||
|
|
||
|
fn main() {
|
||
|
let s: &[bool] = &[true; 0];
|
||
|
|
||
|
match s {
|
||
|
[true, ..] => {}
|
||
|
[true, ..] => {} //~ ERROR unreachable pattern
|
||
|
[true] => {} //~ ERROR unreachable pattern
|
||
|
[..] => {}
|
||
|
}
|
||
|
match s {
|
||
|
[.., true] => {}
|
||
|
[.., true] => {} //~ ERROR unreachable pattern
|
||
|
[true] => {} //~ ERROR unreachable pattern
|
||
|
[..] => {}
|
||
|
}
|
||
|
match s {
|
||
|
[false, .., true] => {}
|
||
|
[false, .., true] => {} //~ ERROR unreachable pattern
|
||
|
[false, true] => {} //~ ERROR unreachable pattern
|
||
|
[false] => {}
|
||
|
[..] => {}
|
||
|
}
|
||
|
}
|