| //@ build-pass (FIXME(62277): could be check-pass?) | |
| #![deny(warnings)] | |
| #[deprecated] | |
| trait Deprecated {} | |
| #[deprecated] | |
| struct DeprecatedTy; | |
| #[allow(deprecated)] | |
| impl Deprecated for DeprecatedTy {} | |
| #[allow(deprecated)] | |
| fn foo() -> impl Deprecated { DeprecatedTy } | |
| fn main() { | |
| foo(); | |
| } |