3 #![feature(associated_type_bounds)]
4 // revisions: min_tait full_tait
5 #![feature(min_type_alias_impl_trait)]
6 #![cfg_attr(full_tait, feature(type_alias_impl_trait))]
7 //[full_tait]~^ WARN incomplete
11 trait Bar { type Assoc; }
15 fn func() -> Self::Out;
19 impl Bar for AssocIsCopy { type Assoc = u8; }
21 impl Thing for AssocIsCopy {
22 type Out = impl Bar<Assoc: Copy>;
24 fn func() -> Self::Out {