19 lines
232 B
Rust
19 lines
232 B
Rust
//@ compile-flags: -Znext-solver
|
|
//@ check-pass
|
|
|
|
trait Mirror {
|
|
type Assoc;
|
|
}
|
|
impl<T> Mirror for T {
|
|
type Assoc = T;
|
|
}
|
|
|
|
struct Foo;
|
|
impl Foo {
|
|
fn new() -> Self { Foo }
|
|
}
|
|
|
|
fn main() {
|
|
<Foo as Mirror>::Assoc::new();
|
|
}
|