libstdc++: Fix <experimental/filesystem> for Windows [PR95048]

I meant to include this change in r13-3909-gb331bf303bdc1e but I forgot
to sync it from the machine where I did the mingw testing to the one
where I pushed the commit.

libstdc++-v3/ChangeLog:

	PR libstdc++/95048
	* include/experimental/bits/fs_path.h (path::_Cvt::_S_wconvert):
	Construct codecvt directly instead of getting it from the
	locale.
This commit is contained in:
Jonathan Wakely 2022-11-11 22:25:14 +00:00
parent 7543a6da90
commit 8214ec0cf3

View file

@ -792,8 +792,7 @@ namespace __detail
static string_type
_S_wconvert(const char* __f, const char* __l, const char*)
{
using _Cvt = std::codecvt_utf8_utf16<wchar_t>;
const auto& __cvt = std::use_facet<_Cvt>(std::locale{});
std::codecvt_utf8_utf16<wchar_t> __cvt;
std::wstring __wstr;
if (__str_codecvt_in_all(__f, __l, __wstr, __cvt))
return __wstr;