1 pub struct X<#[cfg(none)] 'a, #[cfg(none)] T>(&'a T);
2 //~^ ERROR #[cfg] cannot be applied on a generic parameter
3 //~^^ ERROR #[cfg] cannot be applied on a generic parameter
5 impl<#[cfg(none)] 'a, #[cfg(none)] T> X<'a, T> {}
6 //~^ ERROR #[cfg] cannot be applied on a generic parameter
7 //~^^ ERROR #[cfg] cannot be applied on a generic parameter
9 pub fn f<#[cfg(none)] 'a, #[cfg(none)] T>(_: &'a T) {}
10 //~^ ERROR #[cfg] cannot be applied on a generic parameter
11 //~^^ ERROR #[cfg] cannot be applied on a generic parameter
14 pub struct Y<#[cfg(none)] T>(T); // shouldn't care when the entire item is stripped out
16 struct M<T>(*const T);
18 unsafe impl<#[cfg_attr(none, may_dangle)] T> Drop for M<T> {
19 //~^ ERROR #[cfg_attr] cannot be applied on a generic parameter
23 type Z<#[ignored] 'a, #[cfg(none)] T> = X<'a, T>;
24 //~^ ERROR #[cfg] cannot be applied on a generic parameter