| // run-pass | |
| #![feature(generic_arg_infer)] | |
| // test that we dont use defaults to aide in type inference | |
| struct Foo<const N: usize = 2>; | |
| impl<const N: usize> Foo<N> { | |
| fn make_arr() -> [(); N] { | |
| [(); N] | |
| } | |
| } | |
| fn main() { | |
| let [(), (), ()] = Foo::<_>::make_arr(); | |
| } |