summaryrefslogtreecommitdiffstats
path: root/tests/ui/const-generics/generic_const_exprs/eval-try-unify.rs
blob: c59d62e576d9b95d55427b04bdd3c8d8d5173f1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// build-pass

#![feature(generic_const_exprs)]
//~^ WARNING the feature `generic_const_exprs` is incomplete

trait Generic {
    const ASSOC: usize;
}

impl Generic for u8 {
    const ASSOC: usize = 17;
}
impl Generic for u16 {
    const ASSOC: usize = 13;
}


fn uses_assoc_type<T: Generic, const N: usize>() -> [u8; N + T::ASSOC] {
    [0; N + T::ASSOC]
}

fn only_generic_n<const N: usize>() -> [u8; N + 13] {
    uses_assoc_type::<u16, N>()
}

fn main() {}