Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 1.00 KB | None | 0 0
  1. error[E0512]: transmute called with types of different sizes
  2.      --> citro3d-sys/src/bindgen.rs:11092:18
  3.       |
  4. 11092 |         unsafe { ::core::mem::transmute(val as u32) }
  5.       |                  ^^^^^^^^^^^^^^^^^^^^^^
  6.       |
  7.       = note: source type: u32 (32 bits)
  8.       = note: target type: usize (64 bits)
  9.  
  10. =======================
  11.  
  12.     #[inline]
  13.     pub fn size(&self) -> usize {
  14.         let mut unit_field_val: u32 = unsafe { ::core::mem::uninitialized() };
  15.         unsafe {
  16.             ::core::ptr::copy_nonoverlapping(&self._bitfield_1 as *const _ as
  17.                                                  *const u8,
  18.                                              &mut unit_field_val as *mut u32
  19.                                                  as *mut u8,
  20.                                              ::core::mem::size_of::<u32>())
  21.         };
  22.         let mask = 4294967280u64 as u32;
  23.         let val = (unit_field_val & mask) >> 4usize;
  24.         unsafe { ::core::mem::transmute(val as u32) }
  25.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement