4 #![cfg_attr(full, feature(const_generics))]
5 #![cfg_attr(full, allow(incomplete_features))]
6 #![cfg_attr(min, feature(min_const_generics))]
9 let array/*: [_; _]*/ = default_array();
10 let _: [_; 4] = array;
15 let array/*: [_; _]*/ = default_array();
17 let _: [_; 4] = array;
24 impl Foo for [i32; 4] {}
25 impl Foo for [i64; 8] {}
27 // Only needed because `[_; _]` is not valid type syntax.
28 fn default_array<T, const N: usize>() -> [T; N]