| // 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>(T); | |
| fn foo<'min,'max>(v: SomeStruct<&'max ()>) | |
| -> SomeStruct<&'min ()> | |
| where 'max : 'min | |
| { | |
| v | |
| } | |
| fn main() { } |