Skip to content

Commit ec24ea2

Browse files
committed
Use {float}::from_bits instead of mem::transmute
1 parent 621b1b7 commit ec24ea2

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/float.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2434,20 +2434,20 @@ mod tests {
24342434
check_lt(-0.0_f64, 0.0_f64);
24352435
check_lt(-0.0_f32, 0.0_f32);
24362436

2437-
let s_nan = unsafe { std::mem::transmute::<u64, f64>(0x7ff4000000000000) };
2438-
let q_nan = unsafe { std::mem::transmute::<u64, f64>(0x7ff8000000000000) };
2437+
let s_nan = f64::from_bits(0x7ff4000000000000);
2438+
let q_nan = f64::from_bits(0x7ff8000000000000);
24392439
check_lt(s_nan, q_nan);
24402440

2441-
let neg_s_nan = unsafe { std::mem::transmute::<u64, f64>(0xfff4000000000000) };
2442-
let neg_q_nan = unsafe { std::mem::transmute::<u64, f64>(0xfff8000000000000) };
2441+
let neg_s_nan = f64::from_bits(0xfff4000000000000);
2442+
let neg_q_nan = f64::from_bits(0xfff8000000000000);
24432443
check_lt(neg_q_nan, neg_s_nan);
24442444

2445-
let s_nan = unsafe { std::mem::transmute::<u32, f32>(0x7fa00000) };
2446-
let q_nan = unsafe { std::mem::transmute::<u32, f32>(0x7fc00000) };
2445+
let s_nan = f32::from_bits(0x7fa00000);
2446+
let q_nan = f32::from_bits(0x7fc00000);
24472447
check_lt(s_nan, q_nan);
24482448

2449-
let neg_s_nan = unsafe { std::mem::transmute::<u32, f32>(0xffa00000) };
2450-
let neg_q_nan = unsafe { std::mem::transmute::<u32, f32>(0xffc00000) };
2449+
let neg_s_nan = f32::from_bits(0xffa00000);
2450+
let neg_q_nan = f32::from_bits(0xffc00000);
24512451
check_lt(neg_q_nan, neg_s_nan);
24522452

24532453
check_lt(-f64::NAN, f64::NEG_INFINITY);

0 commit comments

Comments
 (0)