// Test that a covariant struct does not permit the lifetime of a // reference to be enlarged. struct SomeStruct(T); fn foo<'min,'max>(v: SomeStruct<&'min ()>) -> SomeStruct<&'max ()> where 'max : 'min { v //~^ ERROR lifetime may not live long enough } fn main() { }