]> git.lizzy.rs Git - rust.git/blob - src/test/ui/consts/assoc-const.rs
Merge commit '35d9c6bf256968e1b40e0d554607928bdf9cebea' into sync_cg_clif-2022-02-23
[rust.git] / src / test / ui / consts / assoc-const.rs
1 // run-pass
2 #![allow(unused_variables)]
3
4 trait Nat {
5     const VALUE: usize;
6 }
7
8 struct Zero;
9 struct Succ<N>(N);
10
11 impl Nat for Zero {
12     const VALUE: usize = 0;
13 }
14
15 impl<N: Nat> Nat for Succ<N> {
16     const VALUE: usize = N::VALUE + 1;
17 }
18
19 fn main() {
20     let x: [i32; <Succ<Succ<Succ<Succ<Zero>>>>>::VALUE] = [1, 2, 3, 4];
21 }