| // A regression test for issue #81099. | |
| //@ check-pass | |
| //@ proc-macro:test-macros.rs | |
| #![feature(stmt_expr_attributes)] | |
| #![feature(proc_macro_hygiene)] | |
| #[macro_use] | |
| extern crate test_macros; | |
| #[derive(Clone, Copy)] | |
| struct S { | |
| // `print_args` runs twice | |
| // - on eagerly configured `S` (from `impl Copy`), only 11 should be printed | |
| // - on non-configured `S` (from `struct S`), both 10 and 11 should be printed | |
| field: [u8; #[print_attr] { | |
| #[cfg(false)] { 10 } | |
| #[cfg(not(FALSE))] { 11 } | |
| }], | |
| } | |
| fn main() {} |