// run-pass // This test unsures that with_opt_const_param returns the // def_id of the N param in the Foo::Assoc GAT. trait Foo { type Assoc; fn foo(&self) -> Self::Assoc; } impl Foo for () { type Assoc = [(); N]; fn foo(&self) -> Self::Assoc { [(); N] } } fn main() { assert_eq!(().foo::<10>(), [(); 10]); }