]> 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>
Fri, 26 May 2023 10:58:42 +0000 (12:58 +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.

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

index 2ea7234bd99f4d3e8c22a410c823ff451df2e309..34daa530f02ed4182d5cf2a4cc75ae3023ae2611 100644 (file)
@@ -64,7 +64,7 @@ template <typename _Abi, typename>
        __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;