]>
git.proxmox.com Git - rustc.git/blob - src/etc/test-float-parse/_common.rs
2 use std
::io
::prelude
::*;
3 use std
::mem
::transmute
;
5 // Nothing up my sleeve: Just (PI - 3) in base 16.
7 pub const SEED
: [u32; 3] = [0x243f_6a88, 0x85a3_08d3, 0x1319_8a2e];
9 pub fn validate(text
: &str) {
10 let mut out
= io
::stdout();
11 let x
: f64 = text
.parse().unwrap();
12 let f64_bytes
: u64 = unsafe { transmute(x) }
;
13 let x
: f32 = text
.parse().unwrap();
14 let f32_bytes
: u32 = unsafe { transmute(x) }
;
15 writeln
!(&mut out
, "{:016x} {:08x} {}", f64_bytes
, f32_bytes
, text
).unwrap();