diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2025-03-21 18:14:27 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2025-03-21 18:25:29 +0300 |
| commit | 0ac2801f25335b017da63f3bff1c2b46a39ee12d (patch) | |
| tree | b0127c3259a0a0e41b4be09e801f9827d7d8ef39 /tests/ui/lint/inert-attr-macro.rs | |
| parent | 4ac032f857b46037b55c1fc0fa702450aad37f43 (diff) | |
| download | rust-0ac2801f25335b017da63f3bff1c2b46a39ee12d.tar.gz rust-0ac2801f25335b017da63f3bff1c2b46a39ee12d.zip | |
expand: Do not report `cfg_attr` traces on macros as unused attributes
Diffstat (limited to 'tests/ui/lint/inert-attr-macro.rs')
| -rw-r--r-- | tests/ui/lint/inert-attr-macro.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/ui/lint/inert-attr-macro.rs b/tests/ui/lint/inert-attr-macro.rs index 90303a1fc3d..5d4133d6c77 100644 --- a/tests/ui/lint/inert-attr-macro.rs +++ b/tests/ui/lint/inert-attr-macro.rs @@ -1,5 +1,6 @@ //@ check-pass +#![feature(cfg_boolean_literals)] #![warn(unused)] macro_rules! foo { @@ -17,4 +18,10 @@ fn main() { // This does work, since the attribute is on a parent // of the macro invocation. #[allow(warnings)] { #[inline] foo!(); } + + // Ok, `cfg` and `cfg_attr` are expanded eagerly and do not warn. + #[cfg(true)] foo!(); + #[cfg(false)] foo!(); + #[cfg_attr(true, cfg(true))] foo!(); + #[cfg_attr(false, nonexistent)] foo!(); } |
