#![feature(const_generics)] //~^ WARN the feature `const_generics` is incomplete #[allow(dead_code)] struct ArithArrayLen([u32; 0 + N]); //~^ ERROR constant expression depends on a generic parameter #[derive(PartialEq, Eq)] struct Config { arr_size: usize, } struct B { arr: [u8; CFG.arr_size], //~ ERROR constant expression depends on a generic parameter } const C: Config = Config { arr_size: 5 }; fn main() { let b = B:: { arr: [1, 2, 3, 4, 5] }; assert_eq!(b.arr.len(), 5); }