]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-51279.rs
caef23043cba3e807a94479bd79fd4a9dfc4d662
[rust.git] / src / test / ui / issues / issue-51279.rs
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
4
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
8
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
12
13 #[cfg(none)]
14 pub struct Y<#[cfg(none)] T>(T); // shouldn't care when the entire item is stripped out
15
16 struct M<T>(*const T);
17
18 unsafe impl<#[cfg_attr(none, may_dangle)] T> Drop for M<T> {
19     //~^ ERROR #[cfg_attr] cannot be applied on a generic parameter
20     fn drop(&mut self) {}
21 }
22
23 type Z<#[ignored] 'a, #[cfg(none)] T> = X<'a, T>;
24 //~^ ERROR #[cfg] cannot be applied on a generic parameter