about summary refs log tree commit diff
path: root/math/test-tgmath.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2021-09-30 20:40:34 +0000
committerJoseph Myers <joseph@codesourcery.com>2021-09-30 20:40:34 +0000
commit52c057e37c3e0d1451f1c1cc0465eddee6cf236d (patch)
tree6ddd3bdcf0c535535da54268e43339070e3a594d /math/test-tgmath.c
parent1e1ecea62e899acb58c3fdf3b320a0833ddd0dff (diff)
downloadglibc-52c057e37c3e0d1451f1c1cc0465eddee6cf236d.tar.gz
glibc-52c057e37c3e0d1451f1c1cc0465eddee6cf236d.tar.xz
glibc-52c057e37c3e0d1451f1c1cc0465eddee6cf236d.zip
Add exp10 macro to <tgmath.h> (bug 26108)
glibc has had exp10 functions since long before they were
standardized; now they are standardized in TS 18661-4 and C2X, they
are also specified there to have a corresponding type-generic macro.
Add one to <tgmath.h>, so fixing bug 26108.

glibc doesn't have other functions from TS 18661-4 yet, but when
added, it will be natural to add the type-generic macro for each
function family at the same time as the functions.

Tested for x86_64.
Diffstat (limited to 'math/test-tgmath.c')
-rw-r--r--math/test-tgmath.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/math/test-tgmath.c b/math/test-tgmath.c
index f9b5fc640f..678a174bca 100644
--- a/math/test-tgmath.c
+++ b/math/test-tgmath.c
@@ -48,7 +48,7 @@ volatile int count_cdouble;
 volatile int count_cfloat;
 volatile int count_cldouble;
 
-#define NCALLS     156
+#define NCALLS     158
 #define NCALLS_INT 4
 #define NCCALLS    47
 
@@ -253,6 +253,7 @@ F(compile_test) (void)
   a = log1p (log1p (x));
   b = logb (logb (a));
   a = exp2 (exp2 (x));
+  a = exp10 (exp10 (x));
   b = log2 (log2 (a));
   a = pow (pow (x, a), pow (c, b));
   b = sqrt (sqrt (a));
@@ -365,6 +366,7 @@ F(compile_test) (void)
       a = log1p (y);
       a = logb (y);
       a = exp2 (y);
+      a = exp10 (y);
       a = log2 (y);
       a = pow (y, y);
       a = sqrt (y);
@@ -616,6 +618,14 @@ TYPE
 }
 
 TYPE
+(F(exp10)) (TYPE x)
+{
+  ++count;
+  P ();
+  return x;
+}
+
+TYPE
 (F(exp2)) (TYPE x)
 {
   ++count;