mirror of
https://github.com/rust-lang/rust.git
synced 2025-10-04 11:17:04 +00:00
27 lines
569 B
Rust
27 lines
569 B
Rust
// 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);
|
|
}
|