|  | #![feature(rustc_attrs)] | 
|  |  | 
|  | #[rustc_object_lifetime_default] | 
|  | struct A< | 
|  | T, //~ ERROR BaseDefault | 
|  | >(T); | 
|  |  | 
|  | #[rustc_object_lifetime_default] | 
|  | struct B< | 
|  | 'a, | 
|  | T, //~ ERROR BaseDefault | 
|  | >(&'a (), T); | 
|  |  | 
|  | #[rustc_object_lifetime_default] | 
|  | struct C< | 
|  | 'a, | 
|  | T: 'a, //~ ERROR 'a | 
|  | >(&'a T); | 
|  |  | 
|  | #[rustc_object_lifetime_default] | 
|  | struct D< | 
|  | 'a, | 
|  | 'b, | 
|  | T: 'a + 'b, //~ ERROR Ambiguous | 
|  | >(&'a T, &'b T); | 
|  |  | 
|  | #[rustc_object_lifetime_default] | 
|  | struct E< | 
|  | 'a, | 
|  | 'b: 'a, | 
|  | T: 'b, //~ ERROR 'b | 
|  | >(&'a T, &'b T); | 
|  |  | 
|  | #[rustc_object_lifetime_default] | 
|  | struct F< | 
|  | 'a, | 
|  | 'b, | 
|  | T: 'a, //~ ERROR 'a | 
|  | U: 'b, //~ ERROR 'b | 
|  | >(&'a T, &'b U); | 
|  |  | 
|  | #[rustc_object_lifetime_default] | 
|  | struct G< | 
|  | 'a, | 
|  | 'b, | 
|  | T: 'a,      //~ ERROR 'a | 
|  | U: 'a + 'b, //~ ERROR Ambiguous | 
|  | >(&'a T, &'b U); | 
|  |  | 
|  | fn main() {} |