https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98374
cqwrteur <unlvsur at live dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution|--- |FIXED
--- Comment #3 from cqwrteur <unlvsur at live dot com> ---
(In reply to CVS Commits from comment #2)
> The master branch has been updated by Patrick Palka <[email protected]>:
>
> https://gcc.gnu.org/g:d7bab388b818fc21dbb9111311e114ae33e11fff
>
> commit r11-6259-gd7bab388b818fc21dbb9111311e114ae33e11fff
> Author: Patrick Palka <[email protected]>
> Date: Fri Dec 18 11:52:17 2020 -0500
>
> libstdc++: Fix build failure due to missing <langinfo.h> [PR98374]
>
> This should fix a build failure on Windows which lacks <langinfo.h>,
> from which we use nl_langinfo() to obtain the radix character of the
> current locale. (We can't use the more portable localeconv() from
> <clocale> to obtain the radix character of the current locale here
> because it's not thread-safe, unfortunately.)
>
> This change means that on Windows and other such platforms, we'll just
> always assume the radix character used by printf is '.' when formatting
> a long double through it.
>
> libstdc++-v3/ChangeLog:
>
> PR libstdc++/98374
> * src/c++17/floating_to_chars.cc: Guard include of <langinfo.h>
> with __has_include.
> (__floating_to_chars_precision) [!defined(RADIXCHAR)]: Don't
> attempt to obtain the radix character of the current locale,
> just assume it's '.'.
Fixed