From 34d95d9090c300b5ad8612b732ed947a67c6666b Mon Sep 17 00:00:00 2001 From: Audun Halland Date: Wed, 29 Sep 2021 20:17:33 +0200 Subject: [PATCH] Additional tests (from jackh726) --- src/test/ui/deriving/issue-89188-gat-hrtb.rs | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/test/ui/deriving/issue-89188-gat-hrtb.rs b/src/test/ui/deriving/issue-89188-gat-hrtb.rs index 32954914fb7..e26848758fa 100644 --- a/src/test/ui/deriving/issue-89188-gat-hrtb.rs +++ b/src/test/ui/deriving/issue-89188-gat-hrtb.rs @@ -11,4 +11,27 @@ trait CallWithShim: Sized { #[derive(Clone)] struct ShimMethod(pub &'static dyn for<'s> Fn(&'s mut T::Shim<'s>)); +trait CallWithShim2: Sized { + type Shim; +} + +struct S<'s>(&'s ()); + +#[derive(Clone)] +struct ShimMethod2(pub &'static dyn for<'s> Fn(&'s mut T::Shim>)); + +trait Trait<'s, 't> {} + +#[derive(Clone)] +struct ShimMethod3( + pub &'static dyn for<'s> Fn(&'s mut T::Shim Trait<'s, 't>>), +); + +trait Trait2 { + type As; +} + +#[derive(Clone)] +struct ShimMethod4(pub &'static dyn for<'s> Fn(&'s mut T::As)); + pub fn main() {} -- 2.44.0