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