From e10822c2dcdd739febee75d530cac3b3ff0d29c3 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Fri, 18 Sep 2009 00:53:28 +0100 Subject: [PATCH] vstring.h (to_wstring(long long), [...]): Disable for _GLIBCXX_HAVE_BROKEN_VSWPRINTF. * include/ext/vstring.h (to_wstring(long long), to_wstring(unsigned long long), to_wstring(long double)): Disable for _GLIBCXX_HAVE_BROKEN_VSWPRINTF. From-SVN: r151824 --- libstdc++-v3/ChangeLog | 6 ++++++ libstdc++-v3/include/ext/vstring.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 37de63fba142..e5196bd44353 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2009-09-17 Joseph Myers + + * include/ext/vstring.h (to_wstring(long long), + to_wstring(unsigned long long), to_wstring(long double)): Disable + for _GLIBCXX_HAVE_BROKEN_VSWPRINTF. + 2009-09-17 Johannes Singler * include/parallel/algobase.h: Replace tabs by spaces; diff --git a/libstdc++-v3/include/ext/vstring.h b/libstdc++-v3/include/ext/vstring.h index cfce575dc721..61e6ae49fea1 100644 --- a/libstdc++-v3/include/ext/vstring.h +++ b/libstdc++-v3/include/ext/vstring.h @@ -2523,6 +2523,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) stold(const __wvstring& __str, std::size_t* __idx = 0) { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); } +#ifndef _GLIBCXX_HAVE_BROKEN_VSWPRINTF inline __wvstring to_wstring(long long __val) { return __gnu_cxx::__to_xstring<__wvstring>(&std::vswprintf, @@ -2543,6 +2544,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) L"%Lf", __val); } #endif +#endif _GLIBCXX_END_NAMESPACE