Skip to content

Commit 34d95d9

Browse files
committed
Additional tests (from jackh726)
1 parent e559867 commit 34d95d9

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/test/ui/deriving/issue-89188-gat-hrtb.rs

+23
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,27 @@ trait CallWithShim: Sized {
1111
#[derive(Clone)]
1212
struct ShimMethod<T: CallWithShim + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::Shim<'s>));
1313

14+
trait CallWithShim2: Sized {
15+
type Shim<T>;
16+
}
17+
18+
struct S<'s>(&'s ());
19+
20+
#[derive(Clone)]
21+
struct ShimMethod2<T: CallWithShim2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::Shim<S<'s>>));
22+
23+
trait Trait<'s, 't> {}
24+
25+
#[derive(Clone)]
26+
struct ShimMethod3<T: CallWithShim2 + 'static>(
27+
pub &'static dyn for<'s> Fn(&'s mut T::Shim<dyn for<'t> Trait<'s, 't>>),
28+
);
29+
30+
trait Trait2 {
31+
type As;
32+
}
33+
34+
#[derive(Clone)]
35+
struct ShimMethod4<T: Trait2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::As));
36+
1437
pub fn main() {}

0 commit comments

Comments
 (0)