// This test check that #[allow(unexpected_cfgs)] **doesn't work** // when put on the same level as the #[cfg] attribute. // // It should work, but due to interactions between how #[cfg]s are // expanded, the lint machinery and the check-cfg impl, we // miss the #[allow], althrough we probably shouldn't. // // cf. https://github.com/rust-lang/rust/issues/124735 // //@ check-pass //@ no-auto-check-cfg //@ compile-flags: --check-cfg=cfg() --cfg=unknown_but_active_cfg #[allow(unexpected_cfgs)] #[cfg(unknown_and_inactive_cfg)] //~^ WARNING unexpected `cfg` condition name fn bar() {} #[allow(unexpected_cfgs)] #[cfg(unknown_but_active_cfg)] //~^ WARNING unexpected `cfg` condition name fn bar() {} fn main() {}