libstdc++: Fix use of newlocale in std:::from_chars
authorJonathan Wakely <jwakely@redhat.com>
Fri, 31 Jul 2020 13:36:56 +0000 (14:36 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 31 Jul 2020 13:36:56 +0000 (14:36 +0100)
libstdc++-v3/ChangeLog:

* src/c++17/floating_from_chars.cc (from_chars_impl): Use
LC_ALL_MASK not LC_ALL.

libstdc++-v3/src/c++17/floating_from_chars.cc

index 26b69a3852150f6f2b07116e48a392fe1c6d5120..d52c0a937b9f09648a644c70e5bd48a85f66f2b3 100644 (file)
@@ -286,7 +286,7 @@ namespace
   ptrdiff_t
   from_chars_impl(const char* str, T& value, errc& ec) noexcept
   {
-    if (locale_t loc = ::newlocale(LC_ALL, "C", (locale_t)0)) [[likely]]
+    if (locale_t loc = ::newlocale(LC_ALL_MASK, "C", (locale_t)0)) [[likely]]
       {
        locale_t orig = ::uselocale(loc);