// Ensure that `cfg_attr_trace` attributes aren't observable by proc-macros. //@ check-pass //@ proc-macro: test-macros.rs #![feature(cfg_eval)] #[macro_use] extern crate test_macros; #[cfg_eval] #[test_macros::print_attr] #[cfg_attr(false, test_macros::print_attr)] #[cfg_attr(true, test_macros::print_attr)] struct S; #[cfg_eval] #[test_macros::print_attr] #[cfg(true)] struct Z; fn main() {}