libstdc++: Add parentheses around assignments used as truth values
authorKrystian Kuźniarek <krystian.kuzniarek@gmail.com>
Thu, 10 Sep 2020 16:09:16 +0000 (17:09 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 10 Sep 2020 16:09:16 +0000 (17:09 +0100)
libstdc++-v3/ChangeLog:

* include/c_global/cmath (__lerp): Avoid -Wparentheses warnings.

libstdc++-v3/include/c_global/cmath

index b99aaf8df4041fbc9b7d87241ce100e332960bf4..2508051172258fe45496a8ca2c1095790de7e02c 100644 (file)
@@ -1893,7 +1893,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     constexpr _Fp
     __lerp(_Fp __a, _Fp __b, _Fp __t) noexcept
     {
-      if (__a <= 0 && __b >= 0 || __a >= 0 && __b <= 0)
+      if ((__a <= 0 && __b >= 0) || (__a >= 0 && __b <= 0))
        return __t * __b + (1 - __t) * __a;
 
       if (__t == 1)
@@ -1902,7 +1902,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       // Exact at __t=0, monotonic except near __t=1,
       // bounded, determinate, and consistent:
       const _Fp __x = __a + __t * (__b - __a);
-      return __t > 1 == __b > __a
+      return (__t > 1) == (__b > __a)
        ? (__b < __x ? __x : __b)
        : (__b > __x ? __x : __b);  // monotonic near __t=1
     }