rust/tests/ui/lint/dead-code/offset-of.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

44 lines
672 B
Rust
Raw Normal View History

2022-09-11 02:37:49 -05:00
#![deny(dead_code)]
use std::mem::offset_of;
struct Alpha {
a: (),
b: (), //~ ERROR field `b` is never read
c: Beta,
}
struct Beta {
a: (), //~ ERROR field `a` is never read
b: (),
}
struct Gamma {
a: (), //~ ERROR field `a` is never read
b: (),
}
2023-04-11 18:38:00 -05:00
struct Delta {
a: (),
b: (), //~ ERROR field `b` is never read
}
trait Trait {
type Assoc;
}
impl Trait for () {
type Assoc = Delta;
}
struct Project<T: Trait> {
a: u8, //~ ERROR field `a` is never read
b: <T as Trait>::Assoc,
}
2022-09-11 02:37:49 -05:00
fn main() {
offset_of!(Alpha, a);
offset_of!(Alpha, c.b);
offset_of!((Gamma,), 0.b);
2023-04-11 18:38:00 -05:00
offset_of!(Project::<()>, b.a);
2022-09-11 02:37:49 -05:00
}