28 lines
521 B
Rust
28 lines
521 B
Rust
// 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();
|
|
}
|