From: Audun Halland Date: Wed, 29 Sep 2021 18:17:33 +0000 (+0200) Subject: Additional tests (from jackh726) X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=34d95d9090c300b5ad8612b732ed947a67c6666b;p=rust.git Additional tests (from jackh726) --- 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() {}