blob: ee8a99ceaa1a3db51f6f2c3afbce4907be995cef [file] [log] [blame] [edit]
use std::ops::{Range, RangeFrom, RangeInclusive, RangeTo, RangeToInclusive};
fn test_range(r: Range<u32>) {
let start..end = r;
//~^ ERROR cannot find value `start`
//~| ERROR cannot find value `end`
}
fn test_inclusive(r: RangeInclusive<u32>) {
let start..=end = r;
//~^ ERROR cannot find value `start`
//~| ERROR cannot find value `end`
}
fn test_from(r: RangeFrom<u32>) {
let start.. = r;
//~^ ERROR cannot find value `start`
}
fn test_to(r: RangeTo<u32>) {
let ..end = r;
//~^ ERROR cannot find value `end`
}
fn test_to_inclusive(r: RangeToInclusive<u32>) {
let ..=end = r;
//~^ ERROR cannot find value `end`
}
// Case 6: Complex Path (Keep this! It works!)
mod my {
// We don't define MISSING here to trigger the error
}
fn test_path(r: Range<u32>) {
let my::MISSING..end = r;
//~^ ERROR cannot find value `MISSING`
//~| ERROR cannot find value `end`
}
fn main() {}