| //@ run-pass | |
| //@ compile-flags: --cfg foo --check-cfg=cfg(foo) | |
| // check that cfg correctly chooses between the macro impls (see also | |
| // cfg-macros-notfoo.rs) | |
| #[cfg(foo)] | |
| #[macro_use] | |
| mod foo { | |
| macro_rules! bar { | |
| () => { true } | |
| } | |
| } | |
| #[cfg(not(foo))] | |
| #[macro_use] | |
| mod foo { | |
| macro_rules! bar { | |
| () => { false } | |
| } | |
| } | |
| pub fn main() { | |
| assert!(bar!()) | |
| } |