trait VecN { | |
const DIM: usize; | |
} | |
trait Mat { | |
type Row: VecN; | |
} | |
fn m<M: Mat>() { | |
let a = [3; M::Row::DIM]; | |
//~^ ERROR constant expression depends on a generic parameter | |
//~| ERROR constant expression depends on a generic parameter | |
} | |
fn main() { | |
} | |
// https://github.com/rust-lang/rust/issues/39211 |