50 lines
944 B
Rust
50 lines
944 B
Rust
//@ 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`
|
|
}
|
|
}
|