// Test various uses of structs with distinct variances to make sure // they permit lifetimes to be approximated as expected. #![allow(dead_code)] //@ build-pass (FIXME(62277): could be check-pass?) struct SomeStruct(fn(T)); fn bar<'min,'max>(v: SomeStruct<&'min ()>) -> SomeStruct<&'max ()> where 'max : 'min { v } fn main() { }