rust/tests/ui/parser/range_inclusive_dotdotdot.rs

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
}