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/*: [u8; _]*/ = default_byte_array();
10 let _: [_; 4] = array;
15 let array/*: [u8; _]*/ = default_byte_array();
17 let _: [_; 4] = array;
24 impl Foo<i32> for [u8; 4] {}
25 impl Foo<i64> for [u8; 8] {}
27 // Only needed because `[u8; _]` is not valid type syntax.
28 fn default_byte_array<const N: usize>() -> [u8; N]