about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMartin Nordholts <martn@axis.com>2024-07-01 17:37:00 +0200
committerMartin Nordholts <martn@axis.com>2024-07-03 13:52:15 +0200
commit6f9ec578cb5143b97d96a8399edf698398d3d2bb (patch)
treecd91cfa0fdd1adba5abdc6dc92f7e3c49217332b
parent310d4efca2a36363a236788077bbd1a7a06c4db1 (diff)
downloadrust-6f9ec578cb5143b97d96a8399edf698398d3d2bb.tar.gz
rust-6f9ec578cb5143b97d96a8399edf698398d3d2bb.zip
core: Limit four f16 doctests to x86_64 linux
These tests have link errors on many platforms, so limit
them to only x86_64 linux for now. There are many other f16
non-doctests, so we don't need to run these particular ones
widely.
-rw-r--r--library/core/src/num/f16.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/library/core/src/num/f16.rs b/library/core/src/num/f16.rs
index 3c58b0af9c2..e74300d6c2f 100644
--- a/library/core/src/num/f16.rs
+++ b/library/core/src/num/f16.rs
@@ -507,8 +507,8 @@ impl f16 {
     ///
     /// ```
     /// #![feature(f16)]
-    /// # // FIXME(f16_f128): remove when `extendhfsf2` and `truncsfhf2` are available
-    /// # #[cfg(target_os = "linux")] {
+    /// # // FIXME(f16_f128): extendhfsf2, truncsfhf2, __gnu_h2f_ieee, __gnu_f2h_ieee missing for many platforms
+    /// # #[cfg(all(target_arch = "x86_64", target_os = "linux"))] {
     ///
     /// let x = 2.0_f16;
     /// let abs_difference = (x.recip() - (1.0 / x)).abs();
@@ -528,8 +528,8 @@ impl f16 {
     ///
     /// ```
     /// #![feature(f16)]
-    /// # // FIXME(f16_f128): remove when `extendhfsf2` and `truncsfhf2` are available
-    /// # #[cfg(target_os = "linux")] {
+    /// # // FIXME(f16_f128): extendhfsf2, truncsfhf2, __gnu_h2f_ieee, __gnu_f2h_ieee missing for many platforms
+    /// # #[cfg(all(target_arch = "x86_64", target_os = "linux"))] {
     ///
     /// let angle = std::f16::consts::PI;
     ///
@@ -551,8 +551,8 @@ impl f16 {
     ///
     /// ```
     /// #![feature(f16)]
-    /// # // FIXME(f16_f128): remove when `extendhfsf2` and `truncsfhf2` are available
-    /// # #[cfg(target_os = "linux")] {
+    /// # // FIXME(f16_f128): extendhfsf2, truncsfhf2, __gnu_h2f_ieee, __gnu_f2h_ieee missing for many platforms
+    /// # #[cfg(all(target_arch = "x86_64", target_os = "linux"))] {
     ///
     /// let angle = 180.0f16;
     ///
@@ -870,6 +870,8 @@ impl f16 {
     ///
     /// ```
     /// #![feature(f16)]
+    /// # // FIXME(f16_f128): extendhfsf2, truncsfhf2, __gnu_h2f_ieee, __gnu_f2h_ieee missing for many platforms
+    /// # #[cfg(all(target_arch = "x86_64", target_os = "linux"))] {
     ///
     /// struct GoodBoy {
     ///     name: &'static str,
@@ -897,6 +899,7 @@ impl f16 {
     ///         .zip([-5.0, 0.1, 10.0, 99.0, f16::INFINITY, f16::NAN].iter())
     ///         .for_each(|(a, b)| assert_eq!(a.to_bits(), b.to_bits()))
     /// }
+    /// # }
     /// ```
     #[inline]
     #[must_use]