diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | math/math.h | 10 |
2 files changed, 15 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog index 3521ed197d..a628344882 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> + + * math/math.h [defined __cplusplus] (issignaling): In the long + double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH + is not defined. Call __issignaling, otherwise. + 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org> * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for diff --git a/math/math.h b/math/math.h index b5d6c43fcf..5acbe88906 100644 --- a/math/math.h +++ b/math/math.h @@ -486,7 +486,15 @@ enum extern "C++" { inline int issignaling (float __val) { return __issignalingf (__val); } inline int issignaling (double __val) { return __issignaling (__val); } -inline int issignaling (long double __val) { return __issignalingl (__val); } +inline int +issignaling (long double __val) +{ +# ifdef __NO_LONG_DOUBLE_MATH + return __issignaling (__val); +# else + return __issignalingl (__val); +# endif +} # if __HAVE_DISTINCT_FLOAT128 inline int issignaling (_Float128 __val) { return __issignalingf128 (__val); } # endif |