]> git.lizzy.rs Git - rust.git/blob - tests/ui/const-generics/defaults/const-param-as-default-value.rs
Rollup merge of #104672 - Voultapher:unify-sort-modules, r=thomcc
[rust.git] / tests / ui / const-generics / defaults / const-param-as-default-value.rs
1 // run-pass
2 struct Foo<const N: usize, const M: usize = N>([u8; N], [u8; M]);
3
4 fn foo<const N: usize>() -> Foo<N> {
5     let x = [0; N];
6     Foo(x, x)
7 }
8
9 // To check that we actually apply the correct substs for const param defaults.
10 fn concrete_foo() -> Foo<13> {
11     Foo(Default::default(), Default::default())
12 }
13
14
15 fn main() {
16     let val = foo::<13>();
17     assert_eq!(val.0, val.1);
18
19     let val = concrete_foo();
20     assert_eq!(val.0, val.1);
21 }