about summary refs log tree commit diff
path: root/compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs
diff options
context:
space:
mode:
authorJonathan Brouwer <jonathantbrouwer@gmail.com>2025-07-04 12:42:33 +0200
committerJonathan Brouwer <jonathantbrouwer@gmail.com>2025-07-06 09:51:35 +0200
commit3fa0ec91d8f3f14f9514d45d93e6fb7fdf1ad89e (patch)
tree66df20bec1d1c6d142db768c438968e4001ebe73 /compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs
parentfebb10d0a2d29278135676783f6a22eb83295981 (diff)
downloadrust-3fa0ec91d8f3f14f9514d45d93e6fb7fdf1ad89e.tar.gz
rust-3fa0ec91d8f3f14f9514d45d93e6fb7fdf1ad89e.zip
Rewrite empty attribute lint
Signed-off-by: Jonathan Brouwer <jonathantbrouwer@gmail.com>
Diffstat (limited to 'compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs')
-rw-r--r--compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs b/compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs
index 13f560dff38..cb3956d46a0 100644
--- a/compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs
+++ b/compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs
@@ -298,6 +298,10 @@ impl<S: Stage> CombineAttributeParser<S> for TargetFeatureParser {
             cx.expected_list(cx.attr_span);
             return features;
         };
+        if list.is_empty() {
+            cx.warn_empty_attribute(cx.attr_span);
+            return features;
+        }
         for item in list.mixed() {
             let Some(name_value) = item.meta_item() else {
                 cx.expected_name_value(item.span(), Some(sym::enable));