[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>
Thu, 30 May 2024 09:25:53 +0000 (11:25 +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 290f649f9acd630d33dc5eaf717c603485e9ee0f..8209ed3e2f4d66d6fb542cc664f5cd7052b14cb1 100644 (file)
@@ -820,7 +820,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, \