about summary refs log tree commit diff
path: root/tests/ui/mir/mir_query_cycle.rs
blob: 2ad4e6a39a23b3a64e185d74cc970565c2f2b0e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
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;
    }
}