diff options
| author | Jason Newcomb <jsnewcomb@pm.me> | 2022-03-15 22:38:15 -0400 |
|---|---|---|
| committer | Jason Newcomb <jsnewcomb@pm.me> | 2022-03-15 22:38:15 -0400 |
| commit | 911e10562a0274d6baab1064a903f3aefef14070 (patch) | |
| tree | 623f489dd4458f2cdc679861d2d6649f93c8f913 /tests/ui | |
| parent | 7fd52b5e3ce01fa856ca79693e7d5bdb7633fd03 (diff) | |
| download | rust-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.rs | 5 |
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 } } |
