libstdc++: Fix mingw build by using _M_span [PR119970]

The r16-142-g01e5ef3e8b9128 chagned return type of _Str_sink::view()
to basic_string_view<_CharT>. The mutable access is provided by _M_span
function, that is now used for mingw path.

	PR libstdc++/119970

libstdc++-v3/ChangeLog:

	* include/std/ostream (vprint_unicode) [_WIN32 && !__CYGWIN__]: Call
	_Str_sink::_M_span instead of view.
	* include/std/print (vprint_unicode) [_WIN32 && !__CYGWIN__]: Call
	_Str_sink::_M_span instead of view.
This commit is contained in:
Tomasz Kamiński
2025-04-28 08:53:59 +02:00
parent 4794340cd2
commit 1be88e43f3
2 changed files with 2 additions and 2 deletions

View File

@@ -193,7 +193,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
{
__format::_Str_sink<char> __buf;
std::vformat_to(__buf.out(), __os.getloc(), __fmt, __args);
auto __out = __buf.view();
auto __out = __buf._M_span();
void* __open_terminal(streambuf*);
error_code __write_to_terminal(void*, span<char>);

View File

@@ -73,7 +73,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
#else
__format::_Str_sink<char> __buf;
std::vformat_to(__buf.out(), __fmt, __args);
auto __out = __buf.view();
auto __out = __buf._M_span();
void* __open_terminal(FILE*);
error_code __write_to_terminal(void*, span<char>);