]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/transmute_float_to_int.rs
Auto merge of #84620 - Dylan-DPC:rollup-wkv97im, r=Dylan-DPC
[rust.git] / src / tools / clippy / tests / ui / transmute_float_to_int.rs
1 #![feature(const_fn_transmute)]
2 #![warn(clippy::transmute_float_to_int)]
3
4 fn float_to_int() {
5     let _: u32 = unsafe { std::mem::transmute(1f32) };
6     let _: i32 = unsafe { std::mem::transmute(1f32) };
7     let _: u64 = unsafe { std::mem::transmute(1f64) };
8     let _: i64 = unsafe { std::mem::transmute(1f64) };
9     let _: u64 = unsafe { std::mem::transmute(1.0) };
10     let _: u64 = unsafe { std::mem::transmute(-1.0) };
11 }
12
13 mod issue_5747 {
14     const VALUE32: i32 = unsafe { std::mem::transmute(1f32) };
15     const VALUE64: u64 = unsafe { std::mem::transmute(1f64) };
16
17     const fn to_bits_32(v: f32) -> u32 {
18         unsafe { std::mem::transmute(v) }
19     }
20
21     const fn to_bits_64(v: f64) -> i64 {
22         unsafe { std::mem::transmute(v) }
23     }
24 }
25
26 fn main() {}