mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 01:04:03 +00:00
982b49494e
This is to make the diff when stabilizing it easier to review.
33 lines
703 B
Rust
33 lines
703 B
Rust
#![deny(dead_code)]
|
|
|
|
union U1 {
|
|
a: u8, // should not be reported
|
|
b: u8, // should not be reported
|
|
c: u8, //~ ERROR field `c` is never read
|
|
}
|
|
union U2 {
|
|
a: u8, //~ ERROR field `a` is never read
|
|
b: u8, // should not be reported
|
|
c: u8, // should not be reported
|
|
}
|
|
union NoDropLike { a: u8 } //~ ERROR field `a` is never read
|
|
|
|
union U {
|
|
a: u8, // should not be reported
|
|
b: u8, // should not be reported
|
|
c: u8, //~ ERROR field `c` is never read
|
|
}
|
|
type A = U;
|
|
|
|
fn main() {
|
|
let u = U1 { a: 0 };
|
|
let _a = unsafe { u.b };
|
|
|
|
let u = U2 { c: 0 };
|
|
let _b = unsafe { u.b };
|
|
|
|
let _u = NoDropLike { a: 10 };
|
|
let u = A { a: 0 };
|
|
let _b = unsafe { u.b };
|
|
}
|