]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Resolve -Wsign-compare issue
authorMatthias Kretz <m.kretz@gsi.de>
Thu, 25 May 2023 08:45:21 +0000 (10:45 +0200)
committerMatthias Kretz <m.kretz@gsi.de>
Tue, 30 May 2023 20:05:53 +0000 (22:05 +0200)
Signed-off-by: Matthias Kretz <m.kretz@gsi.de>
libstdc++-v3/ChangeLog:

* include/experimental/bits/simd_ppc.h (_S_bit_shift_left):
Negative __y is UB, so prefer signed compare.

(cherry picked from commit 1a1abec1d618cde709c585fcce89330bb33b07ac)

libstdc++-v3/include/experimental/bits/simd_ppc.h

index f1fec53cc794fc809bff80a741819678aebe5a9a..6e4a6ec606e7605410805e08b5aafaaa1a3f2ac8 100644 (file)
@@ -64,7 +64,7 @@ template <typename _Abi>
        __x = _Base::_S_bit_shift_left(__x, __y);
        if constexpr (sizeof(_Tp) < sizeof(int))
          {
-           if (__y >= sizeof(_Tp) * __CHAR_BIT__)
+           if (__y >= int(sizeof(_Tp) * __CHAR_BIT__))
              return {};
          }
        return __x;