| // https://github.com/rust-lang/rust/issues/78957 |
| #![deny(unused_attributes)] |
| |
| use std::marker::PhantomData; |
| |
| pub struct Foo<#[inline] const N: usize>; |
| //~^ ERROR attribute cannot be used on |
| pub struct Bar<#[cold] const N: usize>; |
| //~^ ERROR attribute cannot be used on |
| //~| WARN previously accepted |
| pub struct Baz<#[repr(C)] const N: usize>; |
| //~^ ERROR attribute should be applied to a struct, enum, or union |
| // |
| pub struct Foo2<#[inline] 'a>(PhantomData<&'a ()>); |
| //~^ ERROR attribute cannot be used on |
| pub struct Bar2<#[cold] 'a>(PhantomData<&'a ()>); |
| //~^ ERROR attribute cannot be used on |
| //~| WARN previously accepted |
| pub struct Baz2<#[repr(C)] 'a>(PhantomData<&'a ()>); |
| //~^ ERROR attribute should be applied to a struct, enum, or union |
| // |
| pub struct Foo3<#[inline] T>(PhantomData<T>); |
| //~^ ERROR attribute cannot be used on |
| pub struct Bar3<#[cold] T>(PhantomData<T>); |
| //~^ ERROR attribute cannot be used on |
| //~| WARN previously accepted |
| pub struct Baz3<#[repr(C)] T>(PhantomData<T>); |
| //~^ ERROR attribute should be applied to a struct, enum, or union |
| |
| fn main() {} |