blob: 986be5e0280694bfb300e9b79637c1a56d588512 [file] [log] [blame]
class Class<T> {}
class ConcreteClass implements Class<ConcreteClass> {}
typedef F<X extends Class<X>> = X;
class G<X extends Class<X>> {}
t1a() {}
t2a() {}
t3a() {}
t4a() {}
t5a() {}
t6a() {}
t7a() {}
t8a() {}
s1a() {}
s2a() {}
s3a() {}
s4a() {}
s5a() {}
s6a() {}
s7a() {}
s8a() {}
t1b() {}
t2b() {}
t3b() {}
t4b() {}
t5b() {}
t6b() {}
t7b() {}
t8b() {}
s1b() {}
s2b() {}
s3b() {}
s4b() {}
s5b() {}
s6b() {}
s7b() {}
s8b() {}
main() {}