2 #![feature(generic_const_exprs)]
3 #![allow(incomplete_features, unused_parens, unused_braces)]
5 fn zero_init<const N: usize>() -> Substs1<{ (N) }>
12 struct Substs1<const N: usize>([u8; { (N) }])
16 fn substs2<const M: usize>() -> Substs1<{ (M) }> {
17 zero_init::<{ (M) }>()
20 fn substs3<const L: usize>() -> Substs1<{ (L) }> {
25 assert_eq!(substs3::<2>().0, [0; 2]);
28 // Test that the implicit ``{ (L) }`` bound on ``substs3`` satisfies the
29 // ``{ (N) }`` bound on ``Substs1``