2 // Uncovered during work on new scoping rules for safe destructors
3 // as an important use case to support properly.
10 pub fn m(&self) -> &'b u8 { self.f }
19 impl<'d> M for P<'d> {
20 fn n(&self) -> u8 { *self.g }
23 fn extension<'e>(x: &'e E<'e>) -> Box<dyn M+'e> {
25 let p = P { g: x.m() };
26 return Box::new(p) as Box<dyn M+'e>;
32 let o = extension(&w);
33 assert_eq!(o.n(), 10);