We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0743ed6 commit 33eb565Copy full SHA for 33eb565
tests/run-pass/intrinsics-math.rs
@@ -16,6 +16,13 @@ macro_rules! assert_approx_eq {
16
})
17
}
18
19
+fn ldexp(a: f64, b: i32) -> f64 {
20
+ extern {
21
+ fn ldexp(x: f64, n: i32) -> f64;
22
+ }
23
+ unsafe { ldexp(a, b) }
24
+}
25
+
26
pub fn main() {
27
use std::f32;
28
use std::f64;
@@ -88,8 +95,7 @@ pub fn main() {
88
95
assert_eq!(3.3_f32.round(), 3.0);
89
96
assert_eq!(3.3_f64.round(), 3.0);
90
97
91
- extern {
92
- fn ldexp(x: f64, n: i32) -> f64;
93
- }
94
- unsafe { assert_approx_eq!(ldexp(0.65f64, 3i32), 5.2f64); }
98
+ assert_eq!(ldexp(0.65f64, 3i32), 5.2f64);
99
+ assert_eq!(ldexp(1.42, 0xFFFF), f64::INFINITY);
100
+ assert_eq!(ldexp(1.42, -0xFFFF), 0f64);
101
0 commit comments