//@ run-pass | |
// | |
// see issue #70529 | |
struct A<const N: usize> { | |
arr: [u8; N], | |
} | |
impl<const N: usize> A<N> { | |
fn new() -> Self { | |
A { | |
arr: [0; N], | |
} | |
} | |
fn value(&self) -> usize { | |
N | |
} | |
} | |
fn main() { | |
let a = A::new(); | |
let [_, _] = a.arr; | |
assert_eq!(a.value(), 2); | |
} |