| // 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() {} |