]> git.lizzy.rs Git - rust.git/commitdiff
Additional tests (from jackh726)
authorAudun Halland <audun.halland@pm.me>
Wed, 29 Sep 2021 18:17:33 +0000 (20:17 +0200)
committerAudun Halland <audun.halland@pm.me>
Wed, 29 Sep 2021 18:17:33 +0000 (20:17 +0200)
src/test/ui/deriving/issue-89188-gat-hrtb.rs

index 32954914fb7edbeb55cbc01f62ce2ee62e2a37d5..e26848758facd34d75763c2253da303122ed00fb 100644 (file)
@@ -11,4 +11,27 @@ trait CallWithShim: Sized {
 #[derive(Clone)]
 struct ShimMethod<T: CallWithShim + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::Shim<'s>));
 
+trait CallWithShim2: Sized {
+    type Shim<T>;
+}
+
+struct S<'s>(&'s ());
+
+#[derive(Clone)]
+struct ShimMethod2<T: CallWithShim2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::Shim<S<'s>>));
+
+trait Trait<'s, 't> {}
+
+#[derive(Clone)]
+struct ShimMethod3<T: CallWithShim2 + 'static>(
+    pub &'static dyn for<'s> Fn(&'s mut T::Shim<dyn for<'t> Trait<'s, 't>>),
+);
+
+trait Trait2 {
+    type As;
+}
+
+#[derive(Clone)]
+struct ShimMethod4<T: Trait2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::As));
+
 pub fn main() {}