summaryrefslogtreecommitdiffstats
path: root/src/test/ui/const-generics/projection-as-arg-const.rs
blob: 903548c75db56fad166193d68bf7bc3ebfb25ff1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// This is currently not possible to use projections as const generics.
// More information about this available here:
// https://github.com/rust-lang/rust/pull/104443#discussion_r1029375633

pub trait Identity {
    type Identity;
}

impl<T> Identity for T {
    type Identity = Self;
}

pub fn foo<const X: <i32 as Identity>::Identity>() {
//~^ ERROR
    assert!(X == 12);
}

fn main() {
    foo::<12>();
}