2020-08-28 14:10:16 +00:00
|
|
|
#![feature(const_fn_transmute)]
|
|
|
|
#![warn(clippy::transmute_float_to_int)]
|
2019-12-08 00:59:17 +00:00
|
|
|
|
|
|
|
fn float_to_int() {
|
|
|
|
let _: u32 = unsafe { std::mem::transmute(1f32) };
|
|
|
|
let _: i32 = unsafe { std::mem::transmute(1f32) };
|
|
|
|
let _: u64 = unsafe { std::mem::transmute(1f64) };
|
|
|
|
let _: i64 = unsafe { std::mem::transmute(1f64) };
|
|
|
|
let _: u64 = unsafe { std::mem::transmute(1.0) };
|
|
|
|
let _: u64 = unsafe { std::mem::transmute(-1.0) };
|
|
|
|
}
|
|
|
|
|
2020-08-28 14:10:16 +00:00
|
|
|
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) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-12-08 00:59:17 +00:00
|
|
|
fn main() {}
|