#![feature(generic_const_exprs)] #![allow(incomplete_features)] struct Evaluatable {} struct Foo([u8; N as usize]) //~^ Error: unconstrained generic constant //~| help: try adding a `where` bound using this expression: `where [(); N as usize]:` where Evaluatable<{N as u128}>:; struct Foo2(Evaluatable::<{N as u128}>) where Evaluatable<{N as usize as u128 }>:; //~^ Error: unconstrained generic constant //~| help: try adding a `where` bound using this expression: `where [(); {N as u128}]:` struct Bar([u8; (N + 2) as usize]) where [(); (N + 1) as usize]:; //~^ Error: unconstrained generic constant //~| help: try adding a `where` bound using this expression: `where [(); (N + 2) as usize]:` fn main() {}