| //! Anti-regression test for `#[safe]` proc-macro attribute. | |
| //@ revisions: unknown_attr proc_macro_attr | |
| //@[proc_macro_attr] proc-macro: safe_attr.rs | |
| //@[proc_macro_attr] check-pass | |
| #![warn(unsafe_attr_outside_unsafe)] | |
| #[cfg(proc_macro_attr)] | |
| extern crate safe_attr; | |
| #[cfg(proc_macro_attr)] | |
| use safe_attr::safe; | |
| #[safe] | |
| //[unknown_attr]~^ ERROR cannot find attribute `safe` in this scope | |
| fn foo() {} | |
| #[safe(no_mangle)] | |
| //[unknown_attr]~^ ERROR cannot find attribute `safe` in this scope | |
| fn bar() {} | |
| fn main() {} |