// check-pass // Test that we correctly substitute generic arguments for type aliases. #![feature(generic_const_exprs)] #![allow(incomplete_features)] type Alias = [T; N + 1]; fn foo() -> Alias where [u8; M + 1]: Sized { [0; M + 1] } fn main() { foo::<0>(); }