//@ check-pass // Regression test for https://github.com/rust-lang/rust/issues/145779 #![warn(unused_attributes)] fn main() { #[export_name = "x"] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[unsafe(naked)] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[track_caller] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[used] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[target_feature(enable = "x")] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[deprecated] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[inline] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[link_name = "x"] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[link_section = "x"] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[link_ordinal(42)] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[non_exhaustive] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[proc_macro] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[cold] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[no_mangle] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[deprecated] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[automatically_derived] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[macro_use] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[must_use] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[no_implicit_prelude] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[path = ""] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[ignore] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted #[should_panic] //~^ WARN attribute cannot be used on macro calls //~| WARN previously accepted unreachable!(); }