//@ check-pass | |
//@ revisions: current next | |
//@ ignore-compare-mode-next-solver (explicit revisions) | |
//@[next] compile-flags: -Znext-solver | |
struct Node<C: Trait<Self>>(C::Assoc); | |
trait Trait<T> { | |
type Assoc; | |
} | |
impl<T> Trait<T> for Vec<()> { | |
type Assoc = Vec<T>; | |
} | |
fn main() { | |
let _ = Node::<Vec<()>>(Vec::new()); | |
} |