15 lines
324 B
Rust
15 lines
324 B
Rust
|
// 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;
|
||
|
}
|
||
|
}
|