// 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(); }