//@ build-pass //@ edition:2021 //@ compile-flags: -Cdebuginfo=2 // We were not normalizing opaques with escaping bound vars during codegen, // leading to later linker errors because of differences in mangled symbol name. fn func() -> impl Sized {} trait Trait<'a> { type Assoc; fn call() { let _ = async { let _value = func::(); std::future::ready(()).await }; } } impl Trait<'static> for () { type Assoc = (); } fn main() { <()>::call(); }