// Check warning for unexpected cfg in the code and in the CLI // arguments (here the revision cfg). // // check-pass // revisions: empty_names_values empty_cfg feature full // compile-flags: -Z unstable-options // [empty_names_values]compile-flags: --check-cfg=names() --check-cfg=values() // [empty_cfg]compile-flags: --check-cfg=cfg() // [feature]compile-flags: --check-cfg=cfg(feature,values("std")) // [full]compile-flags: --check-cfg=cfg(feature,values("std")) --check-cfg=cfg() #[cfg(unknown_key = "value")] //~^ WARNING unexpected `cfg` condition name pub fn f() {} #[cfg(test = "value")] //~^ WARNING unexpected `cfg` condition value pub fn f() {} #[cfg(feature = "unk")] //[feature]~^ WARNING unexpected `cfg` condition value //[full]~^^ WARNING unexpected `cfg` condition value pub fn feat() {} #[cfg(feature = "std")] pub fn feat() {} #[cfg(windows)] pub fn win() {} #[cfg(unix)] pub fn unix() {} fn main() {}