|  | #![allow(internal_features)] | 
|  | #![feature(staged_api)] | 
|  | #![stable(feature = "a", since = "1.1.1" )] | 
|  |  | 
|  | /// FIXME(tiif): we haven't allowed marking trait and impl method as | 
|  | /// unstable yet, but it should be possible. | 
|  |  | 
|  | #[stable(feature = "a", since = "1.1.1" )] | 
|  | pub trait Trait { | 
|  | #[unstable(feature = "feat", issue = "none" )] | 
|  | #[unstable_feature_bound(foo)] | 
|  | //~^ ERROR: attribute cannot be used on | 
|  | fn foo(); | 
|  | } | 
|  |  | 
|  | #[stable(feature = "a", since = "1.1.1" )] | 
|  | impl Trait for u8 { | 
|  | #[unstable_feature_bound(foo)] | 
|  | //~^ ERROR: attribute cannot be used on | 
|  | fn foo() {} | 
|  | } | 
|  |  | 
|  | fn main() {} |