From 32457bc25fea80b7bfb2f572e3e163b1dc359969 Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Thu, 13 Feb 2025 09:40:44 +0000 Subject: [PATCH] libstdc++: Fix invalid signed arguments to functions These should have been unsigned, but the static assertions are only in the public std::bit_ceil and std::bit_width functions, not the internal __bit_ceil and __bit_width ones. libstdc++-v3/ChangeLog: * include/experimental/bits/simd.h (__find_next_valid_abi): Cast __bit_ceil argument to unsigned. * src/c++17/floating_from_chars.cc (__floating_from_chars_hex): Cast __bit_ceil argument to unsigned. * src/c++17/memory_resource.cc (big_block): Cast __bit_width argument to unsigned. --- libstdc++-v3/include/experimental/bits/simd.h | 2 +- libstdc++-v3/src/c++17/floating_from_chars.cc | 5 +++-- libstdc++-v3/src/c++17/memory_resource.cc | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/libstdc++-v3/include/experimental/bits/simd.h b/libstdc++-v3/include/experimental/bits/simd.h index 500c1781ae5..f0cb101aaa8 100644 --- a/libstdc++-v3/include/experimental/bits/simd.h +++ b/libstdc++-v3/include/experimental/bits/simd.h @@ -4634,7 +4634,7 @@ template