//@ run-pass #![feature(link_cfg)] #![feature(cfg_boolean_literals)] #[cfg(true)] fn foo() -> bool { cfg!(true) } #[cfg(false)] fn foo() -> bool { cfg!(false) } #[cfg_attr(true, cfg(false))] fn foo() {} #[link(name = "foo", cfg(false))] extern "C" {} fn main() { assert!(foo()); assert!(cfg!(true)); assert!(!cfg!(false)); assert!(cfg!(not(false))); assert!(cfg!(all(true))); assert!(cfg!(any(true))); assert!(!cfg!(not(true))); }