aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/config
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2016-01-22 12:47:26 +0000
committerJonathan Wakely <jwakely@redhat.com>2016-01-22 12:47:26 +0000
commit995c953822df8638d7d3a264029c7aa32217c246 (patch)
tree1cdffa614a66e190d30b4ff13a87c9cae081fb18 /libstdc++-v3/config
parent6e6074e5c0f442162101d2c153d74ed52a524968 (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.h4
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