| //@ compile-flags: -Znext-solver=coherence | |
| #![feature(generic_const_exprs)] | |
| #![allow(incomplete_features)] | |
| pub struct A<const z: [usize; x]> {} | |
| //~^ ERROR: cannot find value `x` in this scope | |
| //~| ERROR: `[usize; x]` is forbidden as the type of a const generic parameter | |
| impl A<2> { | |
| //~^ ERROR: mismatched types | |
| pub const fn B() {} | |
| //~^ ERROR: duplicate definitions | |
| } | |
| impl A<2> { | |
| //~^ ERROR: mismatched types | |
| pub const fn B() {} | |
| } | |
| fn main() {} |