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