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();
|
||
|
}
|