| #![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() {} |