From: Jonathan Wakely Date: Fri, 4 Jul 2025 20:33:05 +0000 (+0100) Subject: libstdc++: Fix typo in __size_to_integer(__GLIBCXX_TYPE_INT_N_3) X-Git-Tag: releases/gcc-15.2.0~264 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dff46525b78b8c9433ad63e5d7396b2ecca450f9;p=thirdparty%2Fgcc.git libstdc++: Fix typo in __size_to_integer(__GLIBCXX_TYPE_INT_N_3) The overload taking a signed type was returning unsigned and the overload taking an unsigned type was returning signed. libstdc++-v3/ChangeLog: * include/bits/stl_algobase.h (__size_to_integer): Move misplaced unsigned keyword on __size_to_integer overloads for __GLIBCXX_TYPE_INT_N_3 integer type. (cherry picked from commit 106591f79a3beaed226400fbdc568e95229dc936) --- diff --git a/libstdc++-v3/include/bits/stl_algobase.h b/libstdc++-v3/include/bits/stl_algobase.h index 119dbe9a093..4d5662ca45b 100644 --- a/libstdc++-v3/include/bits/stl_algobase.h +++ b/libstdc++-v3/include/bits/stl_algobase.h @@ -1046,9 +1046,9 @@ _GLIBCXX_END_NAMESPACE_CONTAINER __size_to_integer(unsigned __GLIBCXX_TYPE_INT_N_2 __n) { return __n; } #endif #if defined(__GLIBCXX_TYPE_INT_N_3) - __extension__ inline _GLIBCXX_CONSTEXPR unsigned __GLIBCXX_TYPE_INT_N_3 - __size_to_integer(__GLIBCXX_TYPE_INT_N_3 __n) { return __n; } __extension__ inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_3 + __size_to_integer(__GLIBCXX_TYPE_INT_N_3 __n) { return __n; } + __extension__ inline _GLIBCXX_CONSTEXPR unsigned __GLIBCXX_TYPE_INT_N_3 __size_to_integer(unsigned __GLIBCXX_TYPE_INT_N_3 __n) { return __n; } #endif