mirror of https://github.com/rust-lang/rust
44 lines
920 B
Rust
44 lines
920 B
Rust
fn foo() {
|
|
let _ = 0..<10;
|
|
//~^ ERROR: expected type, found `10`
|
|
//~| HELP: remove the `<` to write an exclusive range
|
|
}
|
|
|
|
fn bar() {
|
|
let _ = 0..<foo;
|
|
//~^ ERROR: expected one of `!`, `(`, `+`, `::`, `<`, `>`, or `as`, found `;`
|
|
//~| HELP: remove the `<` to write an exclusive range
|
|
}
|
|
|
|
fn baz() {
|
|
let _ = <foo>;
|
|
//~^ ERROR: expected `::`, found `;`
|
|
}
|
|
|
|
fn qux() {
|
|
let _ = [1, 2, 3][..<1];
|
|
//~^ ERROR: expected type, found `1`
|
|
//~| HELP: remove the `<` to write an exclusive range
|
|
}
|
|
|
|
fn quux() {
|
|
let _ = [1, 2, 3][..<foo];
|
|
//~^ ERROR: expected one of `!`, `(`, `+`, `::`, `<`, `>`, or `as`, found `]`
|
|
//~| HELP: remove the `<` to write an exclusive range
|
|
}
|
|
|
|
fn foobar() {
|
|
let _ = [1, 2, 3][..<foo>];
|
|
//~^ ERROR: expected `::`, found `]`
|
|
}
|
|
|
|
fn ok1() {
|
|
let _ = [1, 2, 3][..<usize>::default()];
|
|
}
|
|
|
|
fn ok2() {
|
|
let _ = 0..<i32>::default();
|
|
}
|
|
|
|
fn main() {}
|