//@ 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<T>() -> impl Sized {} | |
trait Trait<'a> { | |
type Assoc; | |
fn call() { | |
let _ = async { | |
let _value = func::<Self::Assoc>(); | |
std::future::ready(()).await | |
}; | |
} | |
} | |
impl Trait<'static> for () { | |
type Assoc = (); | |
} | |
fn main() { | |
<()>::call(); | |
} |