| 
1 |  | -error[E0391]: cycle detected when computing layout of `{async block@$DIR/indirect-recursion-issue-112047.rs:23:9: 23:42}`  | 
 | 1 | +error[E0391]: cycle detected when computing layout of `{async block@$DIR/indirect-recursion-issue-112047.rs:22:9: 22:42}`  | 
 | 2 | + --> $DIR/indirect-recursion-issue-112047.rs:22:22  | 
2 | 3 |  |  | 
3 |  | - = note: ...which requires computing layout of `core::mem::maybe_uninit::MaybeUninit<{async fn body@$DIR/indirect-recursion-issue-112047.rs:15:31: 17:2}>`...  | 
4 |  | - = note: ...which requires computing layout of `core::mem::manually_drop::ManuallyDrop<{async fn body@$DIR/indirect-recursion-issue-112047.rs:15:31: 17:2}>`...  | 
5 |  | - = note: ...which requires computing layout of `{async fn body@$DIR/indirect-recursion-issue-112047.rs:15:31: 17:2}`...  | 
 | 4 | +LL | async move { recur(self).await; }  | 
 | 5 | + | ^^^^^^^^^^^^^^^^^  | 
 | 6 | + |  | 
 | 7 | + = note: ...which requires computing layout of `core::mem::maybe_uninit::MaybeUninit<{async fn body@$DIR/indirect-recursion-issue-112047.rs:14:31: 16:2}>`...  | 
 | 8 | + = note: ...which requires computing layout of `core::mem::manually_drop::ManuallyDrop<{async fn body@$DIR/indirect-recursion-issue-112047.rs:14:31: 16:2}>`...  | 
 | 9 | +note: ...which requires computing layout of `{async fn body@$DIR/indirect-recursion-issue-112047.rs:14:31: 16:2}`...  | 
 | 10 | + --> $DIR/indirect-recursion-issue-112047.rs:15:5  | 
 | 11 | + |  | 
 | 12 | +LL | t.recur().await;  | 
 | 13 | + | ^^^^^^^^^^^^^^^  | 
6 | 14 |  = note: ...which requires computing layout of `core::mem::maybe_uninit::MaybeUninit<<() as Recur>::Recur>`...  | 
7 |  | - = note: ...which requires computing layout of `core::mem::maybe_uninit::MaybeUninit<{async block@$DIR/indirect-recursion-issue-112047.rs:23:9: 23:42}>`...  | 
8 |  | - = note: ...which requires computing layout of `core::mem::manually_drop::ManuallyDrop<{async block@$DIR/indirect-recursion-issue-112047.rs:23:9: 23:42}>`...  | 
9 |  | - = note: ...which again requires computing layout of `{async block@$DIR/indirect-recursion-issue-112047.rs:23:9: 23:42}`, completing the cycle  | 
10 |  | -note: cycle used when elaborating drops for `<impl at $DIR/indirect-recursion-issue-112047.rs:19:1: 19:18>::recur`  | 
11 |  | - --> $DIR/indirect-recursion-issue-112047.rs:22:5  | 
 | 15 | + = note: ...which requires computing layout of `core::mem::maybe_uninit::MaybeUninit<{async block@$DIR/indirect-recursion-issue-112047.rs:22:9: 22:42}>`...  | 
 | 16 | + = note: ...which requires computing layout of `core::mem::manually_drop::ManuallyDrop<{async block@$DIR/indirect-recursion-issue-112047.rs:22:9: 22:42}>`...  | 
 | 17 | + = note: ...which again requires computing layout of `{async block@$DIR/indirect-recursion-issue-112047.rs:22:9: 22:42}`, completing the cycle  | 
 | 18 | +note: cycle used when elaborating drops for `<impl at $DIR/indirect-recursion-issue-112047.rs:18:1: 18:18>::recur`  | 
 | 19 | + --> $DIR/indirect-recursion-issue-112047.rs:21:5  | 
12 | 20 |  |  | 
13 | 21 | LL | fn recur(self) -> Self::Recur {  | 
14 | 22 |  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  | 
 | 
0 commit comments