// aux-build:test-macros.rs // compile-flags: -Z span-debug #![feature(stmt_expr_attributes)] #![feature(proc_macro_hygiene)] #![feature(rustc_attrs)] #![no_std] // Don't load unnecessary hygiene information from std extern crate std; extern crate test_macros; use test_macros::recollect_attr; fn main() { #[test_macros::recollect_attr] for item in missing_fn() {} //~ ERROR cannot find (#[recollect_attr] #[recollect_attr] ((#[recollect_attr] bad))); //~ ERROR cannot #[test_macros::print_attr] #[rustc_dummy] { 1 +1; } // Don't change the weird spacing of the '+' }