aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2004-10-04 00:19:57 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2004-10-04 00:19:57 +0000
commite6fecd0132e22dbd73c08e0317b9d01a4b62cd3d (patch)
tree4268e702abc35340ac50b901ab4038f8d60fa4c5
parent66cea67583bec0e5c2df618572731f4645af8b92 (diff)
downloadgcc-e6fecd0132e22dbd73c08e0317b9d01a4b62cd3d.zip
gcc-e6fecd0132e22dbd73c08e0317b9d01a4b62cd3d.tar.gz
gcc-e6fecd0132e22dbd73c08e0317b9d01a4b62cd3d.tar.bz2
c_locale.cc (__convert_to_v): Use _GLIBCXX_HAVE_STRTOF instead _GLIBCXX_USE_C99 to check for strtof.
* config/locale/generic/c_locale.cc (__convert_to_v): Use _GLIBCXX_HAVE_STRTOF instead _GLIBCXX_USE_C99 to check for strtof. Likewise, use _GLIBCXX_HAVE_STRTOLD instead of _GLIBCXX_USE_C99 to check for presence of strtold. From-SVN: r88472
-rw-r--r--libstdc++-v3/ChangeLog7
-rw-r--r--libstdc++-v3/config/locale/generic/c_locale.cc4
2 files changed, 9 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index bbf654d..290b984 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,10 @@
+2004-10-03 Roger Sayle <roger@eyesopen.com>
+
+ * config/locale/generic/c_locale.cc (__convert_to_v): Use
+ _GLIBCXX_HAVE_STRTOF instead _GLIBCXX_USE_C99 to check for strtof.
+ Likewise, use _GLIBCXX_HAVE_STRTOLD instead of _GLIBCXX_USE_C99
+ to check for presence of strtold.
+
2004-10-03 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_list.h: Trivial formatting fixes.
diff --git a/libstdc++-v3/config/locale/generic/c_locale.cc b/libstdc++-v3/config/locale/generic/c_locale.cc
index e183a96..4a940ee 100644
--- a/libstdc++-v3/config/locale/generic/c_locale.cc
+++ b/libstdc++-v3/config/locale/generic/c_locale.cc
@@ -57,7 +57,7 @@ namespace std
setlocale(LC_ALL, "C");
char* __sanity;
errno = 0;
-#if defined(_GLIBCXX_USE_C99)
+#if defined(_GLIBCXX_HAVE_STRTOF)
float __f = strtof(__s, &__sanity);
#else
double __d = strtod(__s, &__sanity);
@@ -117,7 +117,7 @@ namespace std
// Assumes __s formatted for "C" locale.
char* __old = strdup(setlocale(LC_ALL, NULL));
setlocale(LC_ALL, "C");
-#if defined(_GLIBCXX_USE_C99)
+#if defined(_GLIBCXX_HAVE_STRTOLD)
char* __sanity;
errno = 0;
long double __ld = strtold(__s, &__sanity);