//@ edition:2018 #![feature(try_blocks)] fn main() {} fn f1() { loop let x = 0; //~ ERROR expected `{`, found keyword `let` drop(0); } fn f2() { while true let x = 0; //~ ERROR expected `{`, found keyword `let` } fn f3() { for x in 0..1 let x = 0; //~ ERROR expected `{`, found keyword `let` } fn f4() { try //~ ERROR expected expression, found reserved keyword `try` let x = 0; } fn f5() { async let x = 0; //~ ERROR expected one of `move`, `|`, or `||`, found keyword `let` }