diff options
| author | Jake Goulding <jake.goulding@gmail.com> | 2024-01-18 12:54:01 -0500 |
|---|---|---|
| committer | Jake Goulding <jake.goulding@gmail.com> | 2024-01-18 13:04:31 -0500 |
| commit | d95d6ceecb372c66ed18a4e7a0bbb79e74ee8fed (patch) | |
| tree | 9420d46d2e9ea593563dd264528cd6b202e3911e /tests/ui/lint/dead-code | |
| parent | a34faab155417481e191e8d467a5ea9bdd2174a0 (diff) | |
| download | rust-d95d6ceecb372c66ed18a4e7a0bbb79e74ee8fed.tar.gz rust-d95d6ceecb372c66ed18a4e7a0bbb79e74ee8fed.zip | |
`dead_code` treats `#[repr(transparent)]` the same as `#[repr(C)]`
Fixes #119659
Diffstat (limited to 'tests/ui/lint/dead-code')
| -rw-r--r-- | tests/ui/lint/dead-code/type-in-transparent.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/ui/lint/dead-code/type-in-transparent.rs b/tests/ui/lint/dead-code/type-in-transparent.rs new file mode 100644 index 00000000000..5dd6f93fd03 --- /dev/null +++ b/tests/ui/lint/dead-code/type-in-transparent.rs @@ -0,0 +1,14 @@ +// Verify that we do not warn on fields that are part of transparent types. +// check-pass +#![deny(dead_code)] + +#[repr(transparent)] +struct NamedStruct { field: u8 } + +#[repr(transparent)] +struct TupleStruct(u8); + +fn main() { + let _ = NamedStruct { field: 1 }; + let _ = TupleStruct(1); +} |
