Update Tests
This commit is contained in:
parent
9c9b568792
commit
4271383e1d
@ -29,14 +29,14 @@ async fn return_targets_async_block_not_async_fn() -> u8 {
|
||||
|
||||
fn no_break_in_async_block() {
|
||||
async {
|
||||
break 0u8; //~ ERROR `break` inside of an `async` block
|
||||
break 0u8; //~ ERROR `break` inside `async` block
|
||||
};
|
||||
}
|
||||
|
||||
fn no_break_in_async_block_even_with_outer_loop() {
|
||||
loop {
|
||||
async {
|
||||
break 0u8; //~ ERROR `break` inside of an `async` block
|
||||
break 0u8; //~ ERROR `break` inside `async` block
|
||||
};
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
error[E0267]: `break` inside of an `async` block
|
||||
error[E0267]: `break` inside `async` block
|
||||
--> $DIR/async-block-control-flow-static-semantics.rs:32:9
|
||||
|
|
||||
LL | / async {
|
||||
LL | | break 0u8;
|
||||
| | ^^^^^^^^^ cannot `break` inside of an `async` block
|
||||
| | ^^^^^^^^^ cannot `break` inside `async` block
|
||||
LL | | };
|
||||
| |_____- enclosing `async` block
|
||||
|
||||
error[E0267]: `break` inside of an `async` block
|
||||
error[E0267]: `break` inside `async` block
|
||||
--> $DIR/async-block-control-flow-static-semantics.rs:39:13
|
||||
|
|
||||
LL | / async {
|
||||
LL | | break 0u8;
|
||||
| | ^^^^^^^^^ cannot `break` inside of an `async` block
|
||||
| | ^^^^^^^^^ cannot `break` inside `async` block
|
||||
LL | | };
|
||||
| |_________- enclosing `async` block
|
||||
|
||||
|
26
tests/ui/coroutine/break-inside-coroutine-issue-124495.rs
Normal file
26
tests/ui/coroutine/break-inside-coroutine-issue-124495.rs
Normal file
@ -0,0 +1,26 @@
|
||||
//@ edition: 2024
|
||||
//@ compile-flags: -Z unstable-options
|
||||
|
||||
#![feature(gen_blocks)]
|
||||
#![feature(async_closure)]
|
||||
|
||||
async fn async_fn() {
|
||||
break; //~ ERROR `break` inside `async` function
|
||||
}
|
||||
|
||||
gen fn gen_fn() {
|
||||
break; //~ ERROR `break` inside `gen` function
|
||||
}
|
||||
|
||||
async gen fn async_gen_fn() {
|
||||
break; //~ ERROR `break` inside `async gen` function
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let _ = async { break; }; //~ ERROR `break` inside `async` block
|
||||
let _ = async || { break; }; //~ ERROR `break` inside `async` closure
|
||||
|
||||
let _ = gen { break; }; //~ ERROR `break` inside `gen` block
|
||||
|
||||
let _ = async gen { break; }; //~ ERROR `break` inside `async gen` block
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
error[E0267]: `break` inside `async` function
|
||||
--> $DIR/break-inside-coroutine-issue-124495.rs:8:5
|
||||
|
|
||||
LL | async fn async_fn() {
|
||||
| _____________________-
|
||||
LL | | break;
|
||||
| | ^^^^^ cannot `break` inside `async` function
|
||||
LL | | }
|
||||
| |_- enclosing `async` function
|
||||
|
||||
error[E0267]: `break` inside `gen` function
|
||||
--> $DIR/break-inside-coroutine-issue-124495.rs:12:5
|
||||
|
|
||||
LL | gen fn gen_fn() {
|
||||
| _________________-
|
||||
LL | | break;
|
||||
| | ^^^^^ cannot `break` inside `gen` function
|
||||
LL | | }
|
||||
| |_- enclosing `gen` function
|
||||
|
||||
error[E0267]: `break` inside `async gen` function
|
||||
--> $DIR/break-inside-coroutine-issue-124495.rs:16:5
|
||||
|
|
||||
LL | async gen fn async_gen_fn() {
|
||||
| _____________________________-
|
||||
LL | | break;
|
||||
| | ^^^^^ cannot `break` inside `async gen` function
|
||||
LL | | }
|
||||
| |_- enclosing `async gen` function
|
||||
|
||||
error[E0267]: `break` inside `async` block
|
||||
--> $DIR/break-inside-coroutine-issue-124495.rs:20:21
|
||||
|
|
||||
LL | let _ = async { break; };
|
||||
| --------^^^^^---
|
||||
| | |
|
||||
| | cannot `break` inside `async` block
|
||||
| enclosing `async` block
|
||||
|
||||
error[E0267]: `break` inside `async` closure
|
||||
--> $DIR/break-inside-coroutine-issue-124495.rs:21:24
|
||||
|
|
||||
LL | let _ = async || { break; };
|
||||
| --^^^^^---
|
||||
| | |
|
||||
| | cannot `break` inside `async` closure
|
||||
| enclosing `async` closure
|
||||
|
||||
error[E0267]: `break` inside `gen` block
|
||||
--> $DIR/break-inside-coroutine-issue-124495.rs:23:19
|
||||
|
|
||||
LL | let _ = gen { break; };
|
||||
| ------^^^^^---
|
||||
| | |
|
||||
| | cannot `break` inside `gen` block
|
||||
| enclosing `gen` block
|
||||
|
||||
error[E0267]: `break` inside `async gen` block
|
||||
--> $DIR/break-inside-coroutine-issue-124495.rs:25:25
|
||||
|
|
||||
LL | let _ = async gen { break; };
|
||||
| ------------^^^^^---
|
||||
| | |
|
||||
| | cannot `break` inside `async gen` block
|
||||
| enclosing `async gen` block
|
||||
|
||||
error: aborting due to 7 previous errors
|
||||
|
||||
For more information about this error, try `rustc --explain E0267`.
|
Loading…
Reference in New Issue
Block a user