1 #![feature(rustc_attrs)]
3 #[rustc_object_lifetime_default]
4 struct A<T>(T); //~ ERROR BaseDefault
6 #[rustc_object_lifetime_default]
7 struct B<'a,T>(&'a (), T); //~ ERROR BaseDefault
9 #[rustc_object_lifetime_default]
10 struct C<'a,T:'a>(&'a T); //~ ERROR 'a
12 #[rustc_object_lifetime_default]
13 struct D<'a,'b,T:'a+'b>(&'a T, &'b T); //~ ERROR Ambiguous
15 #[rustc_object_lifetime_default]
16 struct E<'a,'b:'a,T:'b>(&'a T, &'b T); //~ ERROR 'b
18 #[rustc_object_lifetime_default]
19 struct F<'a,'b,T:'a,U:'b>(&'a T, &'b U); //~ ERROR 'a,'b
21 #[rustc_object_lifetime_default]
22 struct G<'a,'b,T:'a,U:'a+'b>(&'a T, &'b U); //~ ERROR 'a,Ambiguous