| //@ edition: 2024 | |
| // Make sure the error message is understandable when an `AsyncFn` goal is not satisfied | |
| // (due to closure kind), and that goal originates from an RPIT. | |
| fn repro(foo: impl Into<bool>) -> impl AsyncFn() { | |
| let inner_fn = async move || { | |
| //~^ ERROR expected a closure that implements the `AsyncFn` trait | |
| let _ = foo.into(); | |
| }; | |
| inner_fn | |
| } | |
| fn main() {} |