1 // Tests that we don't allow unconstrained lifetime parameters in impls when
2 // the lifetime is used in an associated opaque type.
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 fn unwrap_items(self) -> Self::Iter;
18 impl<'a> MyTrait<'a> for MyStruct {}
20 impl<'a, I> UnwrapItemsExt for I {
21 //~^ ERROR the lifetime parameter `'a` is not constrained
22 type Iter = impl MyTrait<'a>;
24 fn unwrap_items(self) -> Self::Iter {