rust/tests/ui/async-await/issues/issue-69307.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

24 lines
441 B
Rust
Raw Normal View History

// Regression test for #69307
//
2021-08-22 07:46:15 -05:00
// Having an `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;
});
}
async fn baz() {}