rust/tests/ui/cfg/cfg-false-feature.rs
Vadim Petrochenkov 46becfdf9c expand: Change how #![cfg(FALSE)] behaves on crate root
Previously it removed all other attributes from the crate root.
Now it removes only attributes below itself.

So it becomes possible to configure some global crate properties even for fully unconfigured crates.
2023-06-10 00:35:21 +03:00

19 lines
548 B
Rust

// Features above `cfg(FALSE)` are in effect in a fully unconfigured crate (issue #104633).
// check-pass
// compile-flags: --crate-type lib
#![feature(decl_macro)]
#![cfg(FALSE)]
#![feature(box_syntax)]
macro mac() {} // OK
trait A = Clone; //~ WARN trait aliases are experimental
//~| WARN unstable syntax can change at any point in the future
fn main() {
let box _ = Box::new(0); //~ WARN box pattern syntax is experimental
//~| WARN unstable syntax can change at any point in the future
}