summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rwxr-xr-xmath/gen-tgmath-tests.py4
-rw-r--r--math/tgmath.h2
3 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 1d11b9c23f..a6fbb36ac1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2017-06-28  Joseph Myers  <joseph@codesourcery.com>
 
+	* math/tgmath.h [__USE_GNU] (log10): Use clog10 not __clog10.
+	* math/gen-tgmath-tests.py (Tests.add_all_tests): Test log10 for
+	complex arguments.
+
 	[BZ #21687]
 	* math/tgmath.h (__TGMATH_BINARY_REAL_RET_ONLY): New macro.
 	(totalorder): Use it.
diff --git a/math/gen-tgmath-tests.py b/math/gen-tgmath-tests.py
index db6553e8dc..31a3bd2e2c 100755
--- a/math/gen-tgmath-tests.py
+++ b/math/gen-tgmath-tests.py
@@ -497,7 +497,9 @@ class Tests(object):
         self.add_tests('lgamma', 'r', ['r'])
         self.add_tests('llrint', 'long long int', ['r'])
         self.add_tests('llround', 'long long int', ['r'])
-        self.add_tests('log10', 'r', ['r'])
+        # log10 is real-only in ISO C, but supports complex arguments
+        # as a GNU extension.
+        self.add_tests('log10', 'g', ['g'])
         self.add_tests('log1p', 'r', ['r'])
         self.add_tests('log2', 'r', ['r'])
         self.add_tests('logb', 'r', ['r'])
diff --git a/math/tgmath.h b/math/tgmath.h
index a0da104142..7afe41e859 100644
--- a/math/tgmath.h
+++ b/math/tgmath.h
@@ -319,7 +319,7 @@
 
 /* Base-ten logarithm of X.  */
 #ifdef __USE_GNU
-# define log10(Val) __TGMATH_UNARY_REAL_IMAG (Val, log10, __clog10)
+# define log10(Val) __TGMATH_UNARY_REAL_IMAG (Val, log10, clog10)
 #else
 # define log10(Val) __TGMATH_UNARY_REAL_ONLY (Val, log10)
 #endif