aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/src
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2014-10-08 14:25:30 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2014-10-08 14:25:30 +0100
commit9d07d890e6542570950e1b0bbbb231fac3249774 (patch)
treefe473af6016acce12d3c93426a3c5e0deaa6cc04 /libstdc++-v3/src
parentc168f180720f857ef66ae9d23a27859afd1baa9a (diff)
downloadgcc-9d07d890e6542570950e1b0bbbb231fac3249774.zip
gcc-9d07d890e6542570950e1b0bbbb231fac3249774.tar.gz
gcc-9d07d890e6542570950e1b0bbbb231fac3249774.tar.bz2
locale_facets.tcc (num_put::_M_insert_float): Do not pass precision when using hexfloat format.
* include/bits/locale_facets.tcc (num_put::_M_insert_float): Do not pass precision when using hexfloat format. * src/c++98/locale_facets.cc (__num_base::_S_format_float): Always output precision if C99 hexfloat conversion specifiers not available. From-SVN: r216001
Diffstat (limited to 'libstdc++-v3/src')
-rw-r--r--libstdc++-v3/src/c++98/locale_facets.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/libstdc++-v3/src/c++98/locale_facets.cc b/libstdc++-v3/src/c++98/locale_facets.cc
index 7ed04e6..b3ca5dc 100644
--- a/libstdc++-v3/src/c++98/locale_facets.cc
+++ b/libstdc++-v3/src/c++98/locale_facets.cc
@@ -71,7 +71,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
ios_base::fmtflags __fltfield = __flags & ios_base::floatfield;
+#ifdef _GLIBCXX_USE_C99
+ // Precision is always used except for hexfloat format.
if (__fltfield != (ios_base::fixed | ios_base::scientific))
+#endif
{
// As per DR 231: not only when __flags & ios_base::fixed || __prec > 0
*__fptr++ = '.';