]> git.lizzy.rs Git - rust.git/blob - tests/ui/consts/issue-69532.rs
Rollup merge of #106951 - tmiasko:rm-simplify-initial, r=oli-obk
[rust.git] / tests / ui / consts / issue-69532.rs
1 // run-pass
2
3 const fn make_nans() -> (f64, f64, f32, f32) {
4     let nan1: f64 = unsafe { std::mem::transmute(0x7FF0_0001_0000_0001u64) };
5     let nan2: f64 = unsafe { std::mem::transmute(0x7FF0_0000_0000_0001u64) };
6
7     let nan1_32 = nan1 as f32;
8     let nan2_32 = nan2 as f32;
9
10     (nan1, nan2, nan1_32, nan2_32)
11 }
12
13 static NANS: (f64, f64, f32, f32) = make_nans();
14
15 fn main() {
16     let (nan1, nan2, nan1_32, nan2_32) = NANS;
17
18     assert!(nan1.is_nan());
19     assert!(nan2.is_nan());
20
21     assert!(nan1_32.is_nan());
22     assert!(nan2_32.is_nan());
23 }