2023-12-27 22:11:58 +00:00
|
|
|
#![deny(dead_code)]
|
2022-07-25 20:36:03 +00:00
|
|
|
//~^ NOTE: the lint level is defined here
|
2018-12-18 14:52:32 +00:00
|
|
|
|
2022-07-25 20:36:03 +00:00
|
|
|
use std::marker::PhantomData;
|
2018-12-18 14:52:32 +00:00
|
|
|
|
|
|
|
const LEN: usize = 4;
|
|
|
|
|
2022-07-25 20:36:03 +00:00
|
|
|
struct SingleUnused(i32, [u8; LEN], String);
|
|
|
|
//~^ ERROR: field `1` is never read
|
|
|
|
//~| NOTE: field in this struct
|
|
|
|
//~| HELP: consider changing the field to be of unit type
|
|
|
|
|
|
|
|
struct MultipleUnused(i32, f32, String, u8);
|
2022-10-22 10:48:20 +00:00
|
|
|
//~^ ERROR: fields `0`, `1`, `2`, and `3` are never read
|
2022-07-25 20:36:03 +00:00
|
|
|
//~| NOTE: fields in this struct
|
|
|
|
//~| HELP: consider changing the fields to be of unit type
|
|
|
|
|
|
|
|
struct GoodUnit(());
|
|
|
|
|
|
|
|
struct GoodPhantom(PhantomData<i32>);
|
|
|
|
|
|
|
|
struct Void;
|
|
|
|
struct GoodVoid(Void);
|
2018-12-18 14:52:32 +00:00
|
|
|
|
|
|
|
fn main() {
|
2022-07-25 20:36:03 +00:00
|
|
|
let w = SingleUnused(42, [0, 1, 2, 3], "abc".to_string());
|
|
|
|
let _ = w.0;
|
|
|
|
let _ = w.2;
|
|
|
|
|
|
|
|
let m = MultipleUnused(42, 3.14, "def".to_string(), 4u8);
|
|
|
|
|
|
|
|
let gu = GoodUnit(());
|
|
|
|
let gp = GoodPhantom(PhantomData);
|
|
|
|
let gv = GoodVoid(Void);
|
|
|
|
|
|
|
|
let _ = (gu, gp, gv, m);
|
2018-12-18 14:52:32 +00:00
|
|
|
}
|