// build-pass (FIXME(62277): could be check-pass?) #![feature(rustc_attrs)] struct Cat { name: String, } impl Drop for Cat { #[rustc_dummy] /** Actually, cats don't always land on their feet when you drop them. */ fn drop(&mut self) { println!("{} landed on hir feet", self.name); } } #[rustc_dummy] /** Maybe it should technically be a kitten_maker. */ fn cat(name: String) -> Cat { Cat { name: name } } fn main() { let _kitty = cat("Spotty".to_string()); }