about summary refs log tree commit diff
path: root/tests/ui/lint/inert-attr-macro.rs
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2025-03-21 18:14:27 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2025-03-21 18:25:29 +0300
commit0ac2801f25335b017da63f3bff1c2b46a39ee12d (patch)
treeb0127c3259a0a0e41b4be09e801f9827d7d8ef39 /tests/ui/lint/inert-attr-macro.rs
parent4ac032f857b46037b55c1fc0fa702450aad37f43 (diff)
downloadrust-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.rs7
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!();
 }