// Compiler: // // Run-time: // status: 0 fn main() { use std::hint::black_box; macro_rules! check { ($ty:ty, $expr:expr) => {{ const EXPECTED: $ty = $expr; assert_eq!($expr, EXPECTED); }}; } check!(i32, black_box(0.0f32) as i32); check!(u64, black_box(f32::NAN) as u64); check!(u128, black_box(f32::NAN) as u128); check!(i64, black_box(f64::NAN) as i64); check!(u64, black_box(f64::NAN) as u64); check!(i16, black_box(f32::MIN) as i16); check!(i16, black_box(f32::MAX) as i16); }