Skip to content

Commit

Permalink
add nested regression test
Browse files Browse the repository at this point in the history
  • Loading branch information
nikomatsakis committed Apr 6, 2020
1 parent e7f8895 commit cd9f709
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions src/test/ui/async-await/issues/issue-69307-nested.rs
@@ -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() {}

0 comments on commit cd9f709

Please sign in to comment.