]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Fix typo in __size_to_integer(__GLIBCXX_TYPE_INT_N_3)
authorJonathan Wakely <jwakely@redhat.com>
Fri, 4 Jul 2025 20:33:05 +0000 (21:33 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 4 Jul 2025 23:07:02 +0000 (00:07 +0100)
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.

libstdc++-v3/include/bits/stl_algobase.h

index 119dbe9a0936b33ad96d1553f133d9cd9bec5338..4d5662ca45bf51157f0a995d6b7b5f420565d6c9 100644 (file)
@@ -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