From ccb2e0e068a154ddeac376c4c24ef2050319be7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 5 Aug 2024 11:51:57 +0300 Subject: [PATCH] Allow `dead_code` lint for opaque structs We're only using them by pointer and they're constructed from the C side, but clippy gives warnings: warning: struct `GDoubleIEEE754` is never constructed --> glib/sys/src/lib.rs:1013:12 | 1013 | pub struct GDoubleIEEE754 { | ^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default --- src/codegen/sys/lib_.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/codegen/sys/lib_.rs b/src/codegen/sys/lib_.rs index 5c3de714c..12309eef5 100644 --- a/src/codegen/sys/lib_.rs +++ b/src/codegen/sys/lib_.rs @@ -406,6 +406,7 @@ fn generate_opaque_type(w: &mut dyn Write, name: &str) -> Result<()> { writeln!( w, r#"#[repr(C)] +#[allow(dead_code)] pub struct {name} {{ _data: [u8; 0], _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,