//! 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() {} |