diff --git a/src/real.rs b/src/real.rs index 39aa671..384d4c0 100644 --- a/src/real.rs +++ b/src/real.rs @@ -704,7 +704,7 @@ impl Real for f32 let mantissa: u32; let mut exponent: i16; - bits = unsafe { ::std::mem::transmute(self) }; + bits = self.to_bits(); if bits >> 31 == 0 { sign = 1; @@ -963,7 +963,7 @@ impl Real for f64 let mantissa: u64; let mut exponent: i16; - bits = unsafe { ::std::mem::transmute(self) }; + bits = self.to_bits(); if bits >> 63 == 0 { sign = 1;