about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSzabolcs Nagy <szabolcs.nagy@arm.com>2017-12-12 10:51:32 +0000
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2017-12-12 13:59:18 +0000
commit4e0dca54e945716a59f4e0b6b1f16415b3d4ed8e (patch)
treec2d74fac94e585bb80c323593ca5999341c7873c
parent8df5d34720dd71e934545bade879e04697830757 (diff)
downloadglibc-4e0dca54e945716a59f4e0b6b1f16415b3d4ed8e.tar.gz
glibc-4e0dca54e945716a59f4e0b6b1f16415b3d4ed8e.tar.xz
glibc-4e0dca54e945716a59f4e0b6b1f16415b3d4ed8e.zip
[BZ #22593] Fix nextafter and nexttoward declaration
These functions set errno and thus the const attribute was wrong.

	[BZ #22593]
	* math/bits/mathcalls.h (nextafter): Remove const.
	(nexttoward): Likewise.
-rw-r--r--ChangeLog6
-rw-r--r--math/bits/mathcalls.h4
2 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 7a54848d30..be0ef11e1f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2017-12-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+	[BZ #22593]
+	* math/bits/mathcalls.h (nextafter): Remove const.
+	(nexttoward): Likewise.
+
 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
 
 	* configure.ac (--with-fp): Remove configure option.
diff --git a/math/bits/mathcalls.h b/math/bits/mathcalls.h
index d799b62140..7de71938c5 100644
--- a/math/bits/mathcalls.h
+++ b/math/bits/mathcalls.h
@@ -256,9 +256,9 @@ __MATHCALL (lgamma,_r, (_Mdouble_, int *__signgamp));
 __MATHCALL (rint,, (_Mdouble_ __x));
 
 /* Return X + epsilon if X < Y, X - epsilon if X > Y.  */
-__MATHCALLX (nextafter,, (_Mdouble_ __x, _Mdouble_ __y), (__const__));
+__MATHCALL (nextafter,, (_Mdouble_ __x, _Mdouble_ __y));
 # if defined __USE_ISOC99 && !defined __LDBL_COMPAT && !__MATH_DECLARING_FLOATN
-__MATHCALLX (nexttoward,, (_Mdouble_ __x, long double __y), (__const__));
+__MATHCALL (nexttoward,, (_Mdouble_ __x, long double __y));
 # endif
 
 # if __GLIBC_USE (IEC_60559_BFP_EXT) || __MATH_DECLARING_FLOATN