| // Check warning for unexpected cfg in the code. |
| // |
| //@ check-pass |
| //@ no-auto-check-cfg |
| //@ revisions: empty_cfg feature full |
| //@ [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_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_cfg]~^ WARNING unexpected `cfg` condition name |
| pub fn feat() {} |
| |
| #[cfg(windows)] |
| pub fn win() {} |
| |
| #[cfg(unix)] |
| pub fn unix() {} |
| |
| fn main() {} |