about summary refs log tree commit diff
path: root/tests/ui/const-generics/generic_const_exprs/ty-alias-substitution.rs
blob: dff489d466dc9a567f085acba0749870cf09e454 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//@ check-pass
// Test that we correctly substitute generic arguments for type aliases.
#![feature(generic_const_exprs)]
#![allow(incomplete_features)]

type Alias<T, const N: usize> = [T; N + 1];

fn foo<const M: usize>() -> Alias<u32, M>  where [u8; M + 1]: Sized {
    [0; M + 1]
}

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