blob: 5c768a61be25e1e8d6b56c8976ca955d3f8e65e6 (
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(const_generics, const_evaluatable_checked)]
#![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>();
}
|