// Test various uses of structs with distint variances to make sure // they permit lifetimes to be approximated as expected. struct SomeStruct(fn(T)); fn foo<'min,'max>(v: SomeStruct<&'max ()>) -> SomeStruct<&'min ()> where 'max : 'min { v //~^ ERROR lifetime may not live long enough } fn main() { }