From 364cd8d8f76697d2e0bc91132c34a5446a934708 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sat, 23 Mar 2024 20:23:13 -0700 Subject: [PATCH] Ignore dead code lint in tests New in nightly-2024-03-24 from https://github.com/rust-lang/rust/pull/119552. warning: fields `nested` and `string` are never read --> test_suite/tests/regression/issue2371.rs:10:9 | 8 | Flatten { | ------- fields in this variant 9 | #[serde(flatten)] 10 | nested: Nested, | ^^^^^^ 11 | string: &'static str, | ^^^^^^ | = note: `#[warn(dead_code)]` on by default warning: fields `nested` and `string` are never read --> test_suite/tests/regression/issue2371.rs:20:9 | 18 | Flatten { | ------- fields in this variant 19 | #[serde(flatten)] 20 | nested: Nested, | ^^^^^^ 21 | string: &'static str, | ^^^^^^ warning: fields `nested` and `string` are never read --> test_suite/tests/regression/issue2371.rs:30:9 | 28 | Flatten { | ------- fields in this variant 29 | #[serde(flatten)] 30 | nested: Nested, | ^^^^^^ 31 | string: &'static str, | ^^^^^^ warning: fields `nested` and `string` are never read --> test_suite/tests/regression/issue2371.rs:40:9 | 38 | Flatten { | ------- fields in this variant 39 | #[serde(flatten)] 40 | nested: Nested, | ^^^^^^ 41 | string: &'static str, | ^^^^^^ warning: field `0` is never read --> test_suite/tests/test_gen.rs:690:33 | 690 | Single(#[serde(borrow)] RelObject<'a>), | ------ ^^^^^^^^^^^^^ | | | field in this variant | = note: `#[warn(dead_code)]` on by default help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field | 690 | Single(#[serde(borrow)] ()), | ~~ warning: field `0` is never read --> test_suite/tests/test_gen.rs:691:31 | 691 | Many(#[serde(borrow)] Vec>), | ---- ^^^^^^^^^^^^^^^^^^ | | | field in this variant | help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field | 691 | Many(#[serde(borrow)] ()), | ~~ --- test_suite/tests/regression/issue2371.rs | 8 ++++++++ test_suite/tests/test_gen.rs | 12 ++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/test_suite/tests/regression/issue2371.rs b/test_suite/tests/regression/issue2371.rs index e4832af3..7668af1d 100644 --- a/test_suite/tests/regression/issue2371.rs +++ b/test_suite/tests/regression/issue2371.rs @@ -7,7 +7,9 @@ pub struct Nested; pub enum ExternallyTagged { Flatten { #[serde(flatten)] + #[allow(dead_code)] nested: Nested, + #[allow(dead_code)] string: &'static str, }, } @@ -17,7 +19,9 @@ pub enum ExternallyTagged { pub enum InternallyTagged { Flatten { #[serde(flatten)] + #[allow(dead_code)] nested: Nested, + #[allow(dead_code)] string: &'static str, }, } @@ -27,7 +31,9 @@ pub enum InternallyTagged { pub enum AdjacentlyTagged { Flatten { #[serde(flatten)] + #[allow(dead_code)] nested: Nested, + #[allow(dead_code)] string: &'static str, }, } @@ -37,7 +43,9 @@ pub enum AdjacentlyTagged { pub enum UntaggedWorkaround { Flatten { #[serde(flatten)] + #[allow(dead_code)] nested: Nested, + #[allow(dead_code)] string: &'static str, }, } diff --git a/test_suite/tests/test_gen.rs b/test_suite/tests/test_gen.rs index 055fae60..4aaf06a8 100644 --- a/test_suite/tests/test_gen.rs +++ b/test_suite/tests/test_gen.rs @@ -687,8 +687,16 @@ fn test_gen() { #[derive(Deserialize)] #[serde(untagged)] pub enum UntaggedWithBorrow<'a> { - Single(#[serde(borrow)] RelObject<'a>), - Many(#[serde(borrow)] Vec>), + Single( + #[serde(borrow)] + #[allow(dead_code)] + RelObject<'a>, + ), + Many( + #[serde(borrow)] + #[allow(dead_code)] + Vec>, + ), } #[derive(Deserialize)]