// compile-flags: -Znext-solver // edition: 2021 // revisions: pass fail //[pass] check-pass use std::future::Future; fn needs_async(_: impl Future) {} #[cfg(fail)] fn main() { needs_async(async {}); //[fail]~^ ERROR type mismatch } #[cfg(pass)] fn main() { needs_async(async { 1i32 }); }