diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ui/mir/mir_query_cycle.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/ui/mir/mir_query_cycle.rs b/tests/ui/mir/mir_query_cycle.rs new file mode 100644 index 00000000000..22d1ccb6c6e --- /dev/null +++ b/tests/ui/mir/mir_query_cycle.rs @@ -0,0 +1,14 @@ +// Regression test for #121094. +// build-pass +// compile-flags: -O --crate-type=lib +// edition: 2021 +use std::{future::Future, pin::Pin}; + +pub async fn foo(count: u32) { + if count == 0 { + return + } else { + let fut: Pin<Box<dyn Future<Output = ()>>> = Box::pin(foo(count - 1)); + fut.await; + } +} |
