libstdc++: Cast -1 to size_t in <format> [PR119429]

This avoids a runtime error from Clang's annoying -fsanitize=integer
(even though it's not undefined and behaves correctly).

libstdc++-v3/ChangeLog:

	PR libstdc++/119429
	* include/std/format (__format::_Scanner::_Scanner): Cast
	default argument to size_t.
This commit is contained in:
Jonathan Wakely 2025-03-24 21:25:20 +00:00 committed by Jonathan Wakely
parent 4d1b196956
commit 039cc50867
No known key found for this signature in database

View file

@ -4051,7 +4051,7 @@ namespace __format
} _M_pc;
constexpr explicit
_Scanner(basic_string_view<_CharT> __str, size_t __nargs = -1)
_Scanner(basic_string_view<_CharT> __str, size_t __nargs = (size_t)-1)
: _M_pc(__str, __nargs)
{ }