summaryrefslogtreecommitdiffstats
path: root/src/test/ui/const-generics/auxiliary/generics_of_parent.rs
diff options
context:
space:
mode:
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.rs23
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] }
+ }
+}