3 // Ensure that unknown lints inside cfg-attr's are linted for
5 #![cfg_attr(all(), allow(nonex_lint_top_level))]
6 //~^ ERROR unknown lint
7 #![cfg_attr(all(), allow(bare_trait_object))]
8 //~^ ERROR has been renamed
10 #[cfg_attr(all(), allow(nonex_lint_mod))]
11 //~^ ERROR unknown lint
13 #![cfg_attr(all(), allow(nonex_lint_mod_inner))]
14 //~^ ERROR unknown lint
17 #[cfg_attr(all(), allow(nonex_lint_fn))]
18 //~^ ERROR unknown lint
28 #[cfg_attr(all(), allow(nonex_lint_in_macro))]
29 //~^ ERROR unknown lint
33 // No warning for non-applying cfg
34 #[cfg_attr(any(), allow(nonex_lint_fn))]
37 // Allowing unknown lints works if inside cfg_attr
38 #[cfg_attr(all(), allow(unknown_lints))]
40 #[allow(nonex_lint_fn)]
44 // ... but not if the cfg_attr doesn't evaluate
45 #[cfg_attr(any(), allow(unknown_lints))]
47 #[allow(nonex_lint_fn)]
48 //~^ ERROR unknown lint