diff options
Diffstat (limited to 'src/test/ui/const-generics/auxiliary/generics_of_parent.rs')
-rw-r--r-- | src/test/ui/const-generics/auxiliary/generics_of_parent.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/test/ui/const-generics/auxiliary/generics_of_parent.rs b/src/test/ui/const-generics/auxiliary/generics_of_parent.rs new file mode 100644 index 000000000..5c2b1f4bd --- /dev/null +++ b/src/test/ui/const-generics/auxiliary/generics_of_parent.rs @@ -0,0 +1,23 @@ +#![feature(generic_const_exprs)] +#![allow(incomplete_features)] + +// library portion of regression test for #87674 +pub struct Foo<const N: usize>([(); N + 1]) +where + [(); N + 1]: ; + +// library portion of regression test for #87603 +pub struct S<T: Copy + Default, const N: usize> +where + [T; N * 2]: Sized, +{ + pub s: [T; N * 2], +} +impl<T: Default + Copy, const N: usize> S<T, N> +where + [T; N * 2]: Sized, +{ + pub fn test() -> Self { + S { s: [T::default(); N * 2] } + } +} |