This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH 3/7] ldbl-128ibm-compat: Add tests for IBM long double functions




On 2/14/20 11:31 AM, Joseph Myers wrote:
On Fri, 14 Feb 2020, Paul E. Murphy wrote:

diff --git a/math/test-float128.h b/math/test-float128.h
index 8f9eec14aa..07945a090b 100644
--- a/math/test-float128.h
+++ b/math/test-float128.h
@@ -28,7 +28,7 @@
  #define CFLOAT __CFLOAT128
  #define BUILD_COMPLEX(real, imag) (CMPLXF128 ((real), (imag)))
  #define PREFIX FLT128
-#if FLT128_MANT_DIG == LDBL_MANT_DIG
+#if __LONG_DOUBLE_USES_FLOAT128 == 0 && FLT128_MANT_DIG == LDBL_MANT_DIG
  # define TYPE_STR "ldouble"
  # define ULP_IDX ULP_LDBL
  # define ULP_I_IDX ULP_I_LDBL

This condition doesn't make sense to me, but it may be because
__LONG_DOUBLE_USES_FLOAT128 is a badly named macro.  Could you please post
a patch that adds a comment to the top-level bits/long-double.h that
documents the detailed semantics of the __LONG_DOUBLE_USES_FLOAT128, and
then we can consider whether that macro needs to be given a better name?

The macro might better read as something like __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI. Would such be a more fitting name?

Anyhow, toward this patch, I think it is using the wrong macro. __HAVE_DISTINCT_FLOAT128 == 0 seems to be the appropriate test.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]