]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Fix -Wsign-compare warning in std::string::resize_for_overwrite
authorJonathan Wakely <jwakely@redhat.com>
Fri, 27 Sep 2024 14:51:56 +0000 (15:51 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 27 Sep 2024 20:41:31 +0000 (21:41 +0100)
libstdc++-v3/ChangeLog:

* include/bits/basic_string.tcc (resize_for_overwrite): Fix
-Wsign-compare warning.
* include/bits/cow_string.h (resize_for_overwrite): Likewise.

libstdc++-v3/include/bits/basic_string.tcc
libstdc++-v3/include/bits/cow_string.h

index 2c17d258bfe45a44b65394d32fb18c8669273e5e..caeddaf2f5be35caa131298e8c00a345fe5de850 100644 (file)
@@ -611,7 +611,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       static_assert(__gnu_cxx::__is_integer_nonstrict<decltype(__r)>::__value,
                    "resize_and_overwrite operation must return an integer");
 #endif
-      _GLIBCXX_DEBUG_ASSERT(__r >= 0 && __r <= __n);
+      _GLIBCXX_DEBUG_ASSERT(__r >= 0 && size_type(__r) <= __n);
       __term._M_r = size_type(__r);
       if (__term._M_r > __n)
        __builtin_unreachable();
index b78aa74fbfafed7af07e68f10f7a56e680256b30..087ddf81dd86ccea80ec032656d7076462d8436a 100644 (file)
@@ -3800,7 +3800,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       static_assert(__gnu_cxx::__is_integer_nonstrict<decltype(__r)>::__value,
                    "resize_and_overwrite operation must return an integer");
 #endif
-      _GLIBCXX_DEBUG_ASSERT(__r >= 0 && __r <= __n);
+      _GLIBCXX_DEBUG_ASSERT(__r >= 0 && size_type(__r) <= __n);
       __term._M_r = size_type(__r);
       if (__term._M_r > __n)
        __builtin_unreachable();