#![feature(generic_const_exprs)] #![allow(incomplete_features, unused)] const fn complex_maths(n : usize) -> usize { 2 * n + 1 } pub struct Example { a: [f32; N], b: [f32; complex_maths(N)], //~^ ERROR unconstrained generic } impl Example { pub fn new() -> Self { Self { a: [0.; N], b: [0.; complex_maths(N)], //~^ ERROR: unconstrained generic constant } } } impl Example<2> { pub fn sum(&self) -> f32 { self.a.iter().sum::() + self.b.iter().sum::() } } fn main() {}