2 #![allow(incomplete_features)]
3 #![cfg_attr(full, feature(const_generics))]
4 #![cfg_attr(full, allow(incomplete_features))]
5 #![cfg_attr(min, feature(min_const_generics))]
11 impl<const X: usize> HasSize for ArrayHolder<X> {
12 const SIZE: usize = X;
15 struct ArrayHolder<const X: usize>([u32; X]);
17 impl<const X: usize> ArrayHolder<X> {
18 pub const fn new() -> Self {
19 ArrayHolder([0; Self::SIZE])
20 //[full]~^ ERROR constant expression depends on a generic parameter
21 //[min]~^^ ERROR generic parameters must not be used inside of non trivial constant values
26 let mut array = ArrayHolder::new();