2 // Test that the lifetime of the enclosing `&` is used for the object
5 // pretty-expanded FIXME #23616
13 struct SomeStruct<'a> {
15 u: &'a mut (dyn Test+'a),
18 fn a<'a>(t: &'a mut dyn Test, mut ss: SomeStruct<'a>) {
22 fn b<'a>(t: &'a mut dyn Test, mut ss: SomeStruct<'a>) {
26 fn c<'a>(t: &'a mut (dyn Test+'a), mut ss: SomeStruct<'a>) {
30 fn d<'a>(t: &'a mut (dyn Test+'a), mut ss: SomeStruct<'a>) {