aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libstdc++-v3/ChangeLog11
-rw-r--r--libstdc++-v3/acinclude.m42
-rw-r--r--libstdc++-v3/aclocal.m42
-rwxr-xr-xlibstdc++-v3/configure2
-rw-r--r--libstdc++-v3/include/bits/locale_facets.tcc33
5 files changed, 31 insertions, 19 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index f20272d..555bcd6 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,4 +1,15 @@
2003-07-04 Benjamin Kosnik <bkoz@redhat.com>
+
+ * acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix missed variable.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2003-07-04 Jerry Quinn <jlquinn@optonline.net>
+
+ * include/bits/locale_facets.tcc (__int_to_char): Move common case
+ to the top.
+
+2003-07-04 Benjamin Kosnik <bkoz@redhat.com>
Petur Runolfsson <peturr02@ru.is>
* config/io/basic_file_stdio.cc: Revert.
diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4
index 9d727ba..2140289 100644
--- a/libstdc++-v3/acinclude.m4
+++ b/libstdc++-v3/acinclude.m4
@@ -1428,7 +1428,7 @@ enable_libstdcxx_pch=GLIBCPP_ENABLE_PCH_DEFAULT)dnl
AC_MSG_RESULT([$enable_libstdcxx_pch])
AM_CONDITIONAL(GLIBCPP_BUILD_PCH, test "$enable_libstdcxx_pch" = yes)
- if test "$enable_pch" = yes; then
+ if test "$enable_libstdcxx_pch" = yes; then
glibcpp_PCHFLAGS="-include bits/stdc++.h"
else
glibcpp_PCHFLAGS=""
diff --git a/libstdc++-v3/aclocal.m4 b/libstdc++-v3/aclocal.m4
index 8858b4b..07e590a 100644
--- a/libstdc++-v3/aclocal.m4
+++ b/libstdc++-v3/aclocal.m4
@@ -1440,7 +1440,7 @@ enable_libstdcxx_pch=GLIBCPP_ENABLE_PCH_DEFAULT)dnl
AC_MSG_RESULT([$enable_libstdcxx_pch])
AM_CONDITIONAL(GLIBCPP_BUILD_PCH, test "$enable_libstdcxx_pch" = yes)
- if test "$enable_pch" = yes; then
+ if test "$enable_libstdcxx_pch" = yes; then
glibcpp_PCHFLAGS="-include bits/stdc++.h"
else
glibcpp_PCHFLAGS=""
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
index 990eb78..c5cf70f 100755
--- a/libstdc++-v3/configure
+++ b/libstdc++-v3/configure
@@ -2896,7 +2896,7 @@ else
GLIBCPP_BUILD_PCH_TRUE='#'
GLIBCPP_BUILD_PCH_FALSE=
fi
- if test "$enable_pch" = yes; then
+ if test "$enable_libstdcxx_pch" = yes; then
glibcpp_PCHFLAGS="-include bits/stdc++.h"
else
glibcpp_PCHFLAGS=""
diff --git a/libstdc++-v3/include/bits/locale_facets.tcc b/libstdc++-v3/include/bits/locale_facets.tcc
index aca0e05..9026a3e 100644
--- a/libstdc++-v3/include/bits/locale_facets.tcc
+++ b/libstdc++-v3/include/bits/locale_facets.tcc
@@ -692,7 +692,22 @@ namespace std
_CharT* __buf = __out + __size - 1;
_CharT* __bufend = __out + __size;
- if (__builtin_expect(__basefield == ios_base::oct, false))
+ if (__builtin_expect(__basefield != ios_base::oct &&
+ __basefield != ios_base::hex, true))
+ {
+ // Decimal.
+ do
+ {
+ *__buf-- = __lit[(__v % 10) + __num_base::_S_odigits];
+ __v /= 10;
+ }
+ while (__v != 0);
+ if (__neg)
+ *__buf-- = __lit[__num_base::_S_ominus];
+ else if (__flags & ios_base::showpos)
+ *__buf-- = __lit[__num_base::_S_oplus];
+ }
+ else if (__basefield == ios_base::oct)
{
// Octal.
do
@@ -704,7 +719,7 @@ namespace std
if (__showbase)
*__buf-- = __lit[__num_base::_S_odigits];
}
- else if (__builtin_expect(__basefield == ios_base::hex, false))
+ else
{
// Hex.
const bool __uppercase = __flags & ios_base::uppercase;
@@ -724,20 +739,6 @@ namespace std
*__buf-- = __lit[__num_base::_S_odigits];
}
}
- else
- {
- // Decimal.
- do
- {
- *__buf-- = __lit[(__v % 10) + __num_base::_S_odigits];
- __v /= 10;
- }
- while (__v != 0);
- if (__neg)
- *__buf-- = __lit[__num_base::_S_ominus];
- else if (__flags & ios_base::showpos)
- *__buf-- = __lit[__num_base::_S_oplus];
- }
int __ret = __bufend - __buf - 1;
return __ret;
}