diff options
Diffstat (limited to 'tests/ui/const-generics/parent_generics_of_encoding.rs')
-rw-r--r-- | tests/ui/const-generics/parent_generics_of_encoding.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/ui/const-generics/parent_generics_of_encoding.rs b/tests/ui/const-generics/parent_generics_of_encoding.rs new file mode 100644 index 000000000..b87e3960f --- /dev/null +++ b/tests/ui/const-generics/parent_generics_of_encoding.rs @@ -0,0 +1,25 @@ +// aux-build:generics_of_parent.rs +// check-pass +#![feature(generic_const_exprs)] +#![allow(incomplete_features)] + +extern crate generics_of_parent; + +use generics_of_parent::{Foo, S}; + +fn main() { + // regression test for #87603 + const N: usize = 2; + let x: S<u8, N> = S::test(); +} + +// regression test for #87674 +fn new<U>(a: U) -> U { + a +} +fn foo<const N: usize>(bar: &mut Foo<N>) +where + [(); N + 1]: , +{ + *bar = new(loop {}); +} |