24 lines
880 B
Rust
24 lines
880 B
Rust
// Make sure that inclusive ranges with `...` syntax don't parse.
|
|
|
|
use std::ops::RangeToInclusive;
|
|
|
|
fn return_range_to() -> RangeToInclusive<i32> {
|
|
return ...1; //~ERROR unexpected token: `...`
|
|
//~^HELP use `..` for an exclusive range
|
|
//~^^HELP or `..=` for an inclusive range
|
|
}
|
|
|
|
pub fn main() {
|
|
let x = ...0; //~ERROR unexpected token: `...`
|
|
//~^HELP use `..` for an exclusive range
|
|
//~^^HELP or `..=` for an inclusive range
|
|
|
|
let x = 5...5; //~ERROR unexpected token: `...`
|
|
//~^HELP use `..` for an exclusive range
|
|
//~^^HELP or `..=` for an inclusive range
|
|
|
|
for _ in 0...1 {} //~ERROR unexpected token: `...`
|
|
//~^HELP use `..` for an exclusive range
|
|
//~^^HELP or `..=` for an inclusive range
|
|
}
|