From: Jonathan Wakely Date: Thu, 13 Feb 2025 09:40:44 +0000 (+0000) Subject: libstdc++: Fix invalid signed arguments to functions X-Git-Tag: basepoints/gcc-16~1906 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=r15-7647-g32457bc25fea80;p=thirdparty%2Fgcc.git 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. --- diff --git a/libstdc++-v3/include/experimental/bits/simd.h b/libstdc++-v3/include/experimental/bits/simd.h index 500c1781ae54..f0cb101aaa82 100644 --- a/libstdc++-v3/include/experimental/bits/simd.h +++ b/libstdc++-v3/include/experimental/bits/simd.h @@ -4634,7 +4634,7 @@ template