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