// run-pass // revisions: full min #![cfg_attr(full, feature(const_generics))] #![cfg_attr(full, allow(incomplete_features))] struct Foo([T; N]); impl Foo { fn foo(&self) -> usize { N } } fn main() { let foo = Foo([0u32; 21]); assert_eq!(foo.0, [0u32; 21]); assert_eq!(foo.foo(), 21); }