diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2016-01-22 12:47:26 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2016-01-22 12:47:26 +0000 |
commit | 995c953822df8638d7d3a264029c7aa32217c246 (patch) | |
tree | 1cdffa614a66e190d30b4ff13a87c9cae081fb18 /libstdc++-v3/config | |
parent | 6e6074e5c0f442162101d2c153d74ed52a524968 (diff) |
Allow _GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN to be overridden
PR libstdc++/69413
* config/os/gnu-linux/os_defines.h: Define
_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
* include/c_global/cmath (isinf, isnan): Check it.
* doc/xml/manual/internals.xml: Document it.
* doc/html/*: Regenerate.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@232726 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/config')
-rw-r--r-- | libstdc++-v3/config/os/gnu-linux/os_defines.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libstdc++-v3/config/os/gnu-linux/os_defines.h b/libstdc++-v3/config/os/gnu-linux/os_defines.h index 30f32f391bd..59b0a622da6 100644 --- a/libstdc++-v3/config/os/gnu-linux/os_defines.h +++ b/libstdc++-v3/config/os/gnu-linux/os_defines.h @@ -45,4 +45,8 @@ # undef _GLIBCXX_HAVE_GETS #endif +// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the +// version dynamically in case it has changed since libstdc++ was configured. +#define _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC __GLIBC_PREREQ(2,23) + #endif |