// Test that a covariant struct permits the lifetime of a reference to // be shortened. #![allow(dead_code)] //@ build-pass (FIXME(62277): could be check-pass?) struct SomeStruct(T); fn foo<'min,'max>(v: SomeStruct<&'max ()>) -> SomeStruct<&'min ()> where 'max : 'min { v } fn main() { }