#![warn(clippy::transmute_float_to_int)] fn float_to_int() { let _: u32 = unsafe { 1f32.to_bits() }; let _: i32 = unsafe { 1f32.to_bits() as i32 }; let _: u64 = unsafe { 1f64.to_bits() }; let _: i64 = unsafe { 1f64.to_bits() as i64 }; let _: u64 = unsafe { 1.0f64.to_bits() }; let _: u64 = unsafe { (-1.0f64).to_bits() }; } mod issue_5747 { const VALUE32: i32 = unsafe { std::mem::transmute(1f32) }; const VALUE64: u64 = unsafe { std::mem::transmute(1f64) }; const fn to_bits_32(v: f32) -> u32 { unsafe { std::mem::transmute(v) } } const fn to_bits_64(v: f64) -> i64 { unsafe { std::mem::transmute(v) } } } fn main() {}