23 lines
828 B
Rust
23 lines
828 B
Rust
fn main() {
|
|
let mut first_or = Vec::<i32>::new();
|
|
let mut or_two = Vec::<i32>::new();
|
|
let mut range_from = Vec::<i32>::new();
|
|
let mut bottom = Vec::<i32>::new();
|
|
let mut errors_only = Vec::<i32>::new();
|
|
|
|
for x in -9 + 1..=(9 - 2) {
|
|
match x as i32 {
|
|
0..=(5+1) => errors_only.push(x),
|
|
//~^ error: expected a pattern range bound, found an expression
|
|
//~| error: range pattern bounds cannot have parentheses
|
|
1 | -3..0 => first_or.push(x),
|
|
y @ (0..5 | 6) => or_two.push(y),
|
|
y @ 0..const { 5 + 1 } => assert_eq!(y, 5),
|
|
//~^ error: inline-const in pattern position is experimental
|
|
y @ -5.. => range_from.push(y),
|
|
y @ ..-7 => assert_eq!(y, -8),
|
|
y => bottom.push(y),
|
|
}
|
|
}
|
|
}
|