about summary refs log tree commit diff
path: root/tests/ui
diff options
context:
space:
mode:
authorJason Newcomb <jsnewcomb@pm.me>2022-03-15 22:38:15 -0400
committerJason Newcomb <jsnewcomb@pm.me>2022-03-15 22:38:15 -0400
commit911e10562a0274d6baab1064a903f3aefef14070 (patch)
tree623f489dd4458f2cdc679861d2d6649f93c8f913 /tests/ui
parent7fd52b5e3ce01fa856ca79693e7d5bdb7633fd03 (diff)
downloadrust-911e10562a0274d6baab1064a903f3aefef14070.tar.gz
rust-911e10562a0274d6baab1064a903f3aefef14070.zip
Don't lint `transmute_undefined_repr` on unions.
Diffstat (limited to 'tests/ui')
-rw-r--r--tests/ui/transmute_undefined_repr.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/ui/transmute_undefined_repr.rs b/tests/ui/transmute_undefined_repr.rs
index 13d8cb10e98..fabe0e5bc4d 100644
--- a/tests/ui/transmute_undefined_repr.rs
+++ b/tests/ui/transmute_undefined_repr.rs
@@ -2,7 +2,7 @@
 #![allow(clippy::unit_arg, clippy::transmute_ptr_to_ref)]
 
 use core::ffi::c_void;
-use core::mem::{size_of, transmute};
+use core::mem::{size_of, transmute, MaybeUninit};
 
 fn value<T>() -> T {
     unimplemented!()
@@ -103,5 +103,8 @@ fn main() {
         trait Trait {}
         let _: (isize, isize) = transmute(value::<&dyn Trait>()); // Ok
         let _: &dyn Trait = transmute(value::<(isize, isize)>()); // Ok
+
+        let _: MaybeUninit<Ty2<u32, u32>> = transmute(value::<Ty2<u32, u32>>()); // Ok
+        let _: Ty2<u32, u32> = transmute(value::<MaybeUninit<Ty2<u32, u32>>>()); // Ok
     }
 }