|  | // Various checks that stability attributes are used correctly, per RFC 507 | 
|  |  | 
|  | #![feature(staged_api)] | 
|  |  | 
|  | #![stable(feature = "rust1", since = "1.0.0")] | 
|  |  | 
|  | mod bogus_attribute_types_2 { | 
|  | #[unstable] //~ ERROR malformed `unstable` attribute | 
|  | fn f1() { } | 
|  |  | 
|  | #[unstable = "b"] //~ ERROR malformed `unstable` attribute | 
|  | fn f2() { } | 
|  |  | 
|  | #[stable] //~ ERROR malformed `stable` attribute | 
|  | fn f3() { } | 
|  |  | 
|  | #[stable = "a"] //~ ERROR malformed `stable` attribute | 
|  | fn f4() { } | 
|  |  | 
|  | #[stable(feature = "a", since = "3.3.3")] | 
|  | #[deprecated] //~ ERROR missing 'since' | 
|  | //~^ ERROR missing 'note' | 
|  | fn f5() { } | 
|  |  | 
|  | #[stable(feature = "a", since = "3.3.3")] | 
|  | #[deprecated = "a"] //~ ERROR missing 'since' | 
|  | fn f6() { } | 
|  | } | 
|  |  | 
|  | fn main() { } |