| 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() {} |