mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-04 04:39:16 +00:00
23 lines
459 B
Rust
23 lines
459 B
Rust
#![feature(exclusive_range_pattern)]
|
|
#![deny(unreachable_patterns)]
|
|
|
|
enum Q { R(Option<usize>) }
|
|
|
|
pub fn main() {
|
|
match Q::R(None) {
|
|
Q::R(S) if S.is_some() => {}
|
|
_ => {}
|
|
}
|
|
|
|
match 0u8 { //~ ERROR non-exhaustive patterns
|
|
0 .. 128 => {}
|
|
128 ..= 255 if true => {}
|
|
}
|
|
|
|
match 0u8 {
|
|
0 .. 128 => {}
|
|
128 ..= 255 if false => {}
|
|
128 ..= 255 => {} // ok, because previous arm was guarded
|
|
}
|
|
}
|