Add more test cases for block-no-opening-brace

This commit is contained in:
Pavel Grigorenko 2024-09-22 23:29:25 +03:00
parent 8ed95d1d9e
commit 8d2809957e
2 changed files with 48 additions and 12 deletions

View File

@ -4,28 +4,46 @@
fn main() {} fn main() {}
fn f1() { fn in_loop() {
loop loop
let x = 0; //~ ERROR expected `{`, found keyword `let` let x = 0; //~ ERROR expected `{`, found keyword `let`
drop(0); drop(0);
} }
fn f2() { fn in_while() {
while true while true
let x = 0; //~ ERROR expected `{`, found keyword `let` let x = 0; //~ ERROR expected `{`, found keyword `let`
} }
fn f3() { fn in_for() {
for x in 0..1 for x in 0..1
let x = 0; //~ ERROR expected `{`, found keyword `let` let x = 0; //~ ERROR expected `{`, found keyword `let`
} }
fn f4() {
// FIXME
fn in_try() {
try //~ ERROR expected expression, found reserved keyword `try` try //~ ERROR expected expression, found reserved keyword `try`
let x = 0; let x = 0;
} }
fn f5() { // FIXME(#80931)
fn in_async() {
async async
let x = 0; //~ ERROR expected one of `move`, `|`, or `||`, found keyword `let` 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`
} }
}

View File

@ -38,18 +38,36 @@ LL | { let x = 0; }
| + + | + +
error: expected expression, found reserved keyword `try` error: expected expression, found reserved keyword `try`
--> $DIR/block-no-opening-brace.rs:24:5 --> $DIR/block-no-opening-brace.rs:26:5
| |
LL | try LL | try
| ^^^ expected expression | ^^^ expected expression
error: expected one of `move`, `|`, or `||`, found keyword `let` error: expected one of `move`, `|`, or `||`, found keyword `let`
--> $DIR/block-no-opening-brace.rs:30:9 --> $DIR/block-no-opening-brace.rs:33:9
| |
LL | async LL | async
| - expected one of `move`, `|`, or `||` | - expected one of `move`, `|`, or `||`
LL | let x = 0; LL | let x = 0;
| ^^^ unexpected token | ^^^ unexpected token
error: aborting due to 5 previous errors error: expected expression, found keyword `const`
--> $DIR/block-no-opening-brace.rs:38:13
|
LL | let x = const 2;
| ^^^^^ expected expression
error: expected identifier, found keyword `const`
--> $DIR/block-no-opening-brace.rs:45:9
|
LL | const 2 => {}
| ^^^^^ expected identifier, found keyword
error: expected one of `=>`, `if`, or `|`, found `2`
--> $DIR/block-no-opening-brace.rs:45:15
|
LL | const 2 => {}
| ^ expected one of `=>`, `if`, or `|`
error: aborting due to 8 previous errors