]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
rust: bits: disable double_parens check
authorPaolo Bonzini <pbonzini@redhat.com>
Fri, 10 Oct 2025 14:57:56 +0000 (16:57 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 13 Oct 2025 23:44:41 +0000 (01:44 +0200)
It is showing in the output of the bits! macro when using the nightly
toolchain, though it's not clear if it is intentional or a bug.
Shut it up for now.

Link: https://github.com/rust-lang/rust-clippy/issues/15852
Reported-by: Richard Henderson <richard.henderson@linaro.org>
Suggested-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Link: https://lore.kernel.org/r/20251010145756.787800-1-pbonzini@redhat.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
rust/qemu-macros/src/lib.rs

index 3e21b67b47195c27732251725c1db004a3b37b10..3bf315c4c0a6f376647068e10467a3737a18687b 100644 (file)
@@ -401,7 +401,14 @@ pub fn bits_const_internal(ts: TokenStream) -> TokenStream {
     let ts = proc_macro2::TokenStream::from(ts);
     let mut it = ts.into_iter();
 
-    BitsConstInternal::parse(&mut it)
-        .unwrap_or_else(syn::Error::into_compile_error)
-        .into()
+    let out = BitsConstInternal::parse(&mut it).unwrap_or_else(syn::Error::into_compile_error);
+
+    // https://github.com/rust-lang/rust-clippy/issues/15852
+    quote! {
+        {
+            #[allow(clippy::double_parens)]
+            #out
+        }
+    }
+    .into()
 }