//@ run-rustfix #![feature(generic_const_exprs)] #![allow(incomplete_features, dead_code)] struct Evaluatable {} struct Foo([u8; N as usize]) //~^ ERROR unconstrained generic constant where Evaluatable<{N as u128}>:, [(); N as usize]:; //~^ HELP try adding a `where` bound struct Foo2(Evaluatable::<{N as u128}>) where Evaluatable<{N as usize as u128 }>:, [(); {N as u128} as usize]:; //~^ ERROR unconstrained generic constant //~| HELP try adding a `where` bound struct Bar([u8; (N + 2) as usize]) where [(); (N + 1) as usize]:, [(); (N + 2) as usize]:; //~^ ERROR unconstrained generic constant //~| HELP try adding a `where` bound fn main() {}