aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2025-03-24 21:25:20 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2025-03-25 10:23:31 +0000
commit039cc50867000e6427924ca490dc810eaa44cf08 (patch)
treefb374f61d80e3b77454d35d4a4c1ae8b922298ec
parent4d1b19695669e6c67b9c3df07673bc22cae3a662 (diff)
downloadgcc-039cc50867000e6427924ca490dc810eaa44cf08.zip
gcc-039cc50867000e6427924ca490dc810eaa44cf08.tar.gz
gcc-039cc50867000e6427924ca490dc810eaa44cf08.tar.bz2
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.
-rw-r--r--libstdc++-v3/include/std/format2
1 files changed, 1 insertions, 1 deletions
diff --git a/libstdc++-v3/include/std/format b/libstdc++-v3/include/std/format
index 1b38913..c3327e1 100644
--- a/libstdc++-v3/include/std/format
+++ b/libstdc++-v3/include/std/format
@@ -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)
{ }