2 #![feature(const_generics)]
3 #![allow(incomplete_features)]
6 let array/*: [u8; _]*/ = default_byte_array();
12 let array/*: [u8; _]*/ = default_byte_array();
14 let _: [_; 4] = array;
21 impl Foo<i32> for [u8; 4] {}
22 impl Foo<i64> for [u8; 8] {}
24 // Only needed because `[u8; _]` is not valid type syntax.
25 fn default_byte_array<const N: usize>() -> [u8; N]