//@ compile-flags: -Z mir-opt-level=3 //@ edition:2018 //@ build-pass #![feature(async_closure)] use std::future::Future; fn async_closure() -> impl Future { (async move || -> u8 { 42 })() } fn main() { let _fut = async_closure(); }