@@ -78,5 +78,71 @@ note: try using the same sequence of generic parameters as the struct definition
7878LL | pub struct WithLifetime<'a, T>(&'a (), T);
7979   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8080
81- error: aborting due to 5 previous errors
81+ warning: field `0` is never read
82+   --> $DIR/suspicious-impls-lint.rs:13:33
83+    |
84+ LL | struct ContainsNonSendDirect<T>(*const T);
85+    |        ---------------------    ^^^^^^^^
86+    |        |
87+    |        field in this struct
88+    |
89+    = note: `#[warn(unused_tuple_struct_fields)]` on by default
90+ help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
91+    |
92+ LL | struct ContainsNonSendDirect<T>(());
93+    |                                 ~~
94+ 
95+ warning: field `0` is never read
96+   --> $DIR/suspicious-impls-lint.rs:16:23
97+    |
98+ LL | struct ContainsPtr<T>(*const T);
99+    |        -----------    ^^^^^^^^
100+    |        |
101+    |        field in this struct
102+    |
103+ help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
104+    |
105+ LL | struct ContainsPtr<T>(());
106+    |                       ~~
107+ 
108+ warning: field `0` is never read
109+   --> $DIR/suspicious-impls-lint.rs:17:35
110+    |
111+ LL | struct ContainsIndirectNonSend<T>(ContainsPtr<T>);
112+    |        -----------------------    ^^^^^^^^^^^^^^
113+    |        |
114+    |        field in this struct
115+    |
116+ help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
117+    |
118+ LL | struct ContainsIndirectNonSend<T>(());
119+    |                                   ~~
120+ 
121+ warning: field `0` is never read
122+   --> $DIR/suspicious-impls-lint.rs:20:23
123+    |
124+ LL | struct ContainsVec<T>(Vec<T>);
125+    |        -----------    ^^^^^^
126+    |        |
127+    |        field in this struct
128+    |
129+ help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
130+    |
131+ LL | struct ContainsVec<T>(());
132+    |                       ~~
133+ 
134+ warning: field `0` is never read
135+   --> $DIR/suspicious-impls-lint.rs:44:32
136+    |
137+ LL | pub struct WithLifetime<'a, T>(&'a (), T);
138+    |            ------------        ^^^^^^
139+    |            |
140+    |            field in this struct
141+    |
142+ help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
143+    |
144+ LL | pub struct WithLifetime<'a, T>((), T);
145+    |                                ~~
146+ 
147+ error: aborting due to 5 previous errors; 5 warnings emitted
82148
0 commit comments