1 // compile-flags: -Z continue-parse-after-error
3 // Make sure that inclusive ranges with `...` syntax don't parse.
5 use std::ops::RangeToInclusive;
7 fn return_range_to() -> RangeToInclusive<i32> {
8 return ...1; //~ERROR unexpected token: `...`
9 //~^HELP use `..` for an exclusive range
10 //~^^HELP or `..=` for an inclusive range
14 let x = ...0; //~ERROR unexpected token: `...`
15 //~^HELP use `..` for an exclusive range
16 //~^^HELP or `..=` for an inclusive range
18 let x = 5...5; //~ERROR unexpected token: `...`
19 //~^HELP use `..` for an exclusive range
20 //~^^HELP or `..=` for an inclusive range
22 for _ in 0...1 {} //~ERROR unexpected token: `...`
23 //~^HELP use `..` for an exclusive range
24 //~^^HELP or `..=` for an inclusive range