1 // Testing gating of `#[rustc_deprecated]` in "weird" places.
3 // This file sits on its own because these signal errors, making
4 // this test incompatible with the "warnings only" nature of
5 // issue-43106-gating-of-builtin-attrs.rs
8 //~^ ERROR stability attributes may not be used outside of the standard library
11 //~^ ERROR stability attributes may not be used outside of the standard library
12 mod rustc_deprecated {
13 mod inner { #![rustc_deprecated()] }
14 //~^ ERROR stability attributes may not be used outside of the standard library
16 #[rustc_deprecated()] fn f() { }
17 //~^ ERROR stability attributes may not be used outside of the standard library
19 #[rustc_deprecated()] struct S;
20 //~^ ERROR stability attributes may not be used outside of the standard library
21 //~| ERROR stability attributes may not be used outside of the standard library
23 #[rustc_deprecated()] type T = S;
24 //~^ ERROR stability attributes may not be used outside of the standard library
26 #[rustc_deprecated()] impl S { }
27 //~^ ERROR stability attributes may not be used outside of the standard library