| // run-rustfix | |
| #![feature(staged_api)] | |
| #![stable(since = "1.0.0", feature = "test")] | |
| #![deny(deprecated)] | |
| #![allow(dead_code)] | |
| struct Foo; | |
| impl Foo { | |
| #[rustc_deprecated( | |
| since = "1.0.0", | |
| reason = "replaced by `replacement`", | |
| suggestion = "replacement", | |
| )] | |
| #[stable(since = "1.0.0", feature = "test")] | |
| fn deprecated(&self) {} | |
| fn replacement(&self) {} | |
| } | |
| fn main() { | |
| let foo = Foo; | |
| foo.replacement(); //~ ERROR use of deprecated | |
| } |