summaryrefslogtreecommitdiffstats
path: root/src/test/incremental/const-generics/try_unify_abstract_const_regression_tests/issue-77708-3.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/incremental/const-generics/try_unify_abstract_const_regression_tests/issue-77708-3.rs')
-rw-r--r--src/test/incremental/const-generics/try_unify_abstract_const_regression_tests/issue-77708-3.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/incremental/const-generics/try_unify_abstract_const_regression_tests/issue-77708-3.rs b/src/test/incremental/const-generics/try_unify_abstract_const_regression_tests/issue-77708-3.rs
new file mode 100644
index 000000000..fc114f224
--- /dev/null
+++ b/src/test/incremental/const-generics/try_unify_abstract_const_regression_tests/issue-77708-3.rs
@@ -0,0 +1,22 @@
+// revisions: rpass
+#![feature(generic_const_exprs, adt_const_params)]
+#![allow(incomplete_features)]
+
+use std::{convert::TryFrom, num::NonZeroUsize};
+
+struct A<const N: NonZeroUsize>([u8; N.get()])
+where
+ [u8; N.get()]: Sized;
+
+impl<'a, const N: NonZeroUsize> TryFrom<&'a [u8]> for A<N>
+where
+ [u8; N.get()]: Sized,
+{
+ type Error = ();
+ fn try_from(slice: &'a [u8]) -> Result<A<N>, ()> {
+ let _x = <&[u8; N.get()] as TryFrom<&[u8]>>::try_from(slice);
+ unimplemented!();
+ }
+}
+
+fn main() {}