about summary refs log tree commit diff
path: root/src/libstd/num/float_macros.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstd/num/float_macros.rs')
-rw-r--r--src/libstd/num/float_macros.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libstd/num/float_macros.rs b/src/libstd/num/float_macros.rs
index 2b730cd6f9a..ece7af9c152 100644
--- a/src/libstd/num/float_macros.rs
+++ b/src/libstd/num/float_macros.rs
@@ -11,6 +11,7 @@
 #![unstable(feature = "std_misc")]
 #![doc(hidden)]
 
+#[cfg(stage0)]
 macro_rules! assert_approx_eq {
     ($a:expr, $b:expr) => ({
         use num::Float;
@@ -19,3 +20,12 @@ macro_rules! assert_approx_eq {
                 "{} is not approximately equal to {}", *a, *b);
     })
 }
+
+#[cfg(not(stage0))]
+macro_rules! assert_approx_eq {
+    ($a:expr, $b:expr) => ({
+        let (a, b) = (&$a, &$b);
+        assert!((*a - *b).abs() < 1.0e-6,
+                "{} is not approximately equal to {}", *a, *b);
+    })
+}