[PATCH] core library: Disable fpmath tests for i386 ...
authorliushuyu <liushuyu011@gmail.com>
Tue, 25 Jul 2023 01:48:12 +0000 (09:48 +0800)
committerFabian Grünbichler <debian@fabian.gruenbichler.email>
Mon, 27 May 2024 11:28:20 +0000 (13:28 +0200)
This patch disables the floating-point epsilon test for i386 since
x87 registers are too imprecise and can't produce the expected
results.

Forwarded: https://github.com/rust-lang/rust/pull/114042

Gbp-Pq: Name u-disable-fp-precision-test-on-i386.patch

library/core/src/num/f32.rs

index d050d21c8c57533dd765d3aceb4dc2951e9745e9..d83de061f554305a27476ae3f0d50d2db8327f15 100644 (file)
@@ -800,7 +800,7 @@ impl f32 {
     /// let angle = std::f32::consts::PI;
     ///
     /// let abs_difference = (angle.to_degrees() - 180.0).abs();
-    ///
+    /// # #[cfg(not(target_arch = "x86"))]
     /// assert!(abs_difference <= f32::EPSILON);
     /// ```
     #[must_use = "this returns the result of the operation, \