40 lines
942 B
Rust
40 lines
942 B
Rust
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() {}
|