add nested regression test
This commit is contained in:
parent
e7f8895359
commit
cd9f709a33
30
src/test/ui/async-await/issues/issue-69307-nested.rs
Normal file
30
src/test/ui/async-await/issues/issue-69307-nested.rs
Normal file
@ -0,0 +1,30 @@
|
||||
// Regression test for #69307
|
||||
//
|
||||
// Having a `async { .. foo.await .. }` block appear inside of a `+=`
|
||||
// expression was causing an ICE due to a failure to save/restore
|
||||
// state in the AST numbering pass when entering a nested body.
|
||||
//
|
||||
// check-pass
|
||||
// edition:2018
|
||||
|
||||
fn block_on<F>(_: F) -> usize {
|
||||
0
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
|
||||
async fn bar() {
|
||||
let mut sum = 0;
|
||||
sum += {
|
||||
block_on(async {
|
||||
baz().await;
|
||||
let mut inner = 1;
|
||||
inner += block_on(async {
|
||||
baz().await;
|
||||
0
|
||||
})
|
||||
})
|
||||
};
|
||||
}
|
||||
|
||||
async fn baz() {}
|
Loading…
x
Reference in New Issue
Block a user