| //@ 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); | |
| } |