// run-pass// Make sure the destructor is run for newtype structs.usestd::cell::Cell;structFoo<'a>(&'aCell<isize>);impl<'a>DropforFoo<'a>{fndrop(&mutself){letFoo(i)=*self;i.set(23);}}pubfnmain(){lety=&Cell::new(32);{let_x=Foo(y);}assert_eq!(y.get(),23);}