// 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; | |
} | |
} |