1 #![feature(min_const_generics)]
3 fn test<const N: usize>() {}
5 fn ok<const M: usize>() -> [u8; M] {
9 struct Break0<const N: usize>([u8; { N + 1 }]);
10 //~^ ERROR generic parameters must not be used inside of non-trivial constant values
12 struct Break1<const N: usize>([u8; { { N } }]);
13 //~^ ERROR generic parameters must not be used inside of non-trivial constant values
15 fn break2<const N: usize>() {
17 //~^ ERROR generic parameters must not be used inside of non-trivial constant values
20 fn break3<const N: usize>() {
22 //~^ ERROR generic parameters must not be used inside of non-trivial constant values