3 // Test that even when `T` is only used in covariant position, it
4 // is treated as invariant.
10 fn get_min_from_max<'min, 'max, G>()
11 where 'max : 'min, G : Get<&'max i32>
13 // Previously OK, now an error as traits are invariant.
14 impls_get::<G,&'min i32>() //~ ERROR mismatched types
17 fn get_max_from_min<'min, 'max, G>()
18 where 'max : 'min, G : Get<&'min i32>
20 impls_get::<G,&'max i32>() //~ ERROR mismatched types
23 fn impls_get<G,T>() where G : Get<T> { }