// Check warning for unexpected cfg in the code. // // check-pass // revisions: empty_cfg feature full // compile-flags: -Z unstable-options // [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")] //[empty_names_values]~^ WARNING unexpected `cfg` condition name //[empty_cfg]~^^ WARNING unexpected `cfg` condition name //[feature]~^^^ WARNING unexpected `cfg` condition value //[full]~^^^^ WARNING unexpected `cfg` condition value pub fn feat() {} #[cfg(feature = "std")] //[empty_names_values]~^ WARNING unexpected `cfg` condition name //[empty_cfg]~^^ WARNING unexpected `cfg` condition name pub fn feat() {} #[cfg(windows)] pub fn win() {} #[cfg(unix)] pub fn unix() {} fn main() {}