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