//@ revisions: full min | |
#![cfg_attr(full, feature(adt_const_params))] | |
#![cfg_attr(full, allow(incomplete_features))] | |
struct Foo<const N: [u8; { | |
struct Foo<const N: usize>; | |
impl<const N: usize> Foo<N> { | |
fn value() -> usize { | |
N | |
} | |
} | |
Foo::<17>::value() | |
//~^ ERROR cannot call non-const fn | |
}]>; | |
//[min]~^^^^^^^^^^^^ ERROR `[u8; { | |
// N.B. it is important that the comment above is not inside the array length, | |
// otherwise it may check for itself, instead of the actual error | |
fn main() {} |