about summary refs log tree commit diff
path: root/tests/ui/lint/dead-code
diff options
context:
space:
mode:
authorJake Goulding <jake.goulding@gmail.com>2024-01-18 12:54:01 -0500
committerJake Goulding <jake.goulding@gmail.com>2024-01-18 13:04:31 -0500
commitd95d6ceecb372c66ed18a4e7a0bbb79e74ee8fed (patch)
tree9420d46d2e9ea593563dd264528cd6b202e3911e /tests/ui/lint/dead-code
parenta34faab155417481e191e8d467a5ea9bdd2174a0 (diff)
downloadrust-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.rs14
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);
+}