]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Correct TEST_COMPAT conditions in totalorder compat tests.
authorJoseph Myers <joseph@codesourcery.com>
Fri, 16 Aug 2019 19:23:30 +0000 (19:23 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 16 Aug 2019 19:23:30 +0000 (19:23 +0000)
I noticed that the totalorder compat tests mixed TEST_COMPAT
conditions using COMPAT_VER (computed as the first symbol version for
the symbol being tested) and those with a hardcoded GLIBC_2_25.

COMPAT_VER is logically correct here, so this patch changes the tests
to use it.  GLIBC_2_25 is harmless at present (even for _FloatN /
_FloatNx functions added in later glibc versions).  However, if in
future we support _Float16 functions in glibc for any existing
configuration, the test using GLIBC_2_25 would get things wrong
(wrongly think that there are compat versions of totalorderf16 and
totalordermagf16 to test).

(The actual definitions of the compat / versioned symbols for the
totalorder functions make no attempt to deal with the possibility of
libm function support for a new floating-point format, already
supported for other architectures in glibc, being added in some glibc
configuration in future, for which the only vaguely plausible case
would be if some architecture gets _Float128 support it previously
lacked; this is much like functions added after glibc 2.4 not
generally attempting to deal with compat support for long double
changing away from having the same format as double.)

Tested for x86_64, and with build-many-glibcs.py.

* math/libm-test-compat_totalorder.inc (do_test)
[TEST_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)]: Change condition to
[TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_31)].
* math/libm-test-compat_totalordermag.inc (do_test)
[TEST_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)]: Likewise.

ChangeLog
math/libm-test-compat_totalorder.inc
math/libm-test-compat_totalordermag.inc

index 47a3fa04ae59ce759b109b8d4e47a6c98f30a1c6..637c1c39bfd2064a694d1eb18b8a282818ff26a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2019-08-16  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/libm-test-compat_totalorder.inc (do_test)
+       [TEST_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)]: Change condition to
+       [TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_31)].
+       * math/libm-test-compat_totalordermag.inc (do_test)
+       [TEST_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)]: Likewise.
+
 2019-08-15  Florian Weimer  <fweimer@redhat.com>
 
        nptl: Move pthread_attr_init implementation into libc.
index 7ad87342fd1b49c318035917fe5770b41faaa249..313e9475c9374f04dd3ad8a5d5e4e6089972d2f6 100644 (file)
@@ -44,7 +44,7 @@ compat_totalorder_test (void)
 static void
 do_test (void)
 {
-#if TEST_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)
+#if TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_31)
   compat_totalorder_test ();
 #endif
 }
index 1f82946fbfe54d416856a2f0541929de4b043495..5cbe8797a30cebfb73deca3f81914139585fed2a 100644 (file)
@@ -44,7 +44,7 @@ compat_totalordermag_test (void)
 static void
 do_test (void)
 {
-#if TEST_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)
+#if TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_31)
   compat_totalordermag_test ();
 #endif
 }