| //@ edition:2018 | |
| // Test that impl trait does not allow creating recursive types that are | |
| // otherwise forbidden when using `async` and `await`. | |
| async fn rec_1() { //~ ERROR recursion in an async fn | |
| rec_2().await; | |
| } | |
| async fn rec_2() { | |
| rec_1().await; | |
| } | |
| fn main() {} |