// build-pass (FIXME(62277): could be check-pass?) struct MyStruct<'a> { field: &'a mut (), field2: WithDrop } struct WithDrop; impl Drop for WithDrop { fn drop(&mut self) {} } impl<'a> MyStruct<'a> { fn consume(self) -> &'a mut () { self.field } } fn main() {}