2 fn func1() -> Struct1<Self>; //~ ERROR E0277
3 fn func2<'a>() -> Struct2<'a, Self>; //~ ERROR E0277
4 fn func3() -> Struct3<Self>; //~ ERROR E0277
5 fn func4() -> Struct4<Self>; //~ ERROR E0277
9 _t: std::marker::PhantomData<*const T>,
11 struct Struct2<'a, T>{
24 struct Struct5<T: ?Sized>{
25 _t: X<T>, //~ ERROR E0277