3 // pretty-expanded FIXME #23616
15 pub struct Z<'a>(Enum<&'a (dyn X + 'a)>);
16 fn foo() { let x: isize = 42; let z = Z(Enum::A(&x as &dyn X)); let _ = z; }
25 x:Option<&'a (dyn X + 'a)>,
30 let _y = Y { x: Some(&x as &dyn X) };
35 pub trait X { fn f(&self); }
36 impl X for isize { fn f(&self) {} }
37 pub struct Z<'a>(Option<&'a (dyn X + 'a)>);
38 fn main() { let x: isize = 42; let z = Z(Some(&x as &dyn X)); let _ = z; }