| //@ edition:2018 |
| |
| #![feature(try_blocks)] |
| |
| fn main() {} |
| |
| fn in_loop() { |
| loop |
| let x = 0; //~ ERROR expected `{`, found keyword `let` |
| drop(0); |
| } |
| |
| fn in_while() { |
| while true |
| let x = 0; //~ ERROR expected `{`, found keyword `let` |
| } |
| |
| fn in_for() { |
| for x in 0..1 |
| let x = 0; //~ ERROR expected `{`, found keyword `let` |
| } |
| |
| |
| // FIXME |
| fn in_try() { |
| try //~ ERROR expected expression, found reserved keyword `try` |
| let x = 0; |
| } |
| |
| // FIXME(#80931) |
| fn in_async() { |
| async |
| let x = 0; //~ ERROR expected one of `move`, `|`, or `||`, found keyword `let` |
| } |
| |
| // FIXME(#78168) |
| fn in_const() { |
| let x = const 2; //~ ERROR expected expression, found keyword `const` |
| } |
| |
| // FIXME(#78168) |
| fn in_const_in_match() { |
| let x = 2; |
| match x { |
| const 2 => {} |
| //~^ ERROR expected identifier, found keyword `const` |
| //~| ERROR expected one of `=>`, `if`, or `|`, found `2` |
| } |
| } |