]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Add 'noexcept' to std::lerp
authorJonathan Wakely <jwakely@redhat.com>
Thu, 5 Mar 2020 16:52:19 +0000 (16:52 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 5 Mar 2020 17:32:16 +0000 (17:32 +0000)
Backport from mainline
2019-06-17  Jonathan Wakely  <jwakely@redhat.com>

* include/c_global/cmath (__lerp, lerp): Add noexcept (LWG 3201).

libstdc++-v3/ChangeLog
libstdc++-v3/include/c_global/cmath

index d5eb49b5a82f0654c220191fb20a6b8fd57fb571..0b91af9bce42b936eb31283bd3399bdb481bd0cd 100644 (file)
@@ -1,5 +1,10 @@
 2020-03-05  Jonathan Wakely  <jwakely@redhat.com>
 
+       Backport from mainline
+       2019-06-17  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/c_global/cmath (__lerp, lerp): Add noexcept (LWG 3201).
+
        Backport from mainline
        2019-11-07  Jonathan Wakely  <jwakely@redhat.com>
 
index b843c18f1dac67fd70a2bfc2da1323a01e3483e4..01e56a559fe7ff93e8a088840abb51f2d896bf98 100644 (file)
@@ -1891,7 +1891,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Fp>
     constexpr _Fp
-    __lerp(_Fp __a, _Fp __b, _Fp __t)
+    __lerp(_Fp __a, _Fp __b, _Fp __t) noexcept
     {
       if (__a <= 0 && __b >= 0 || __a >= 0 && __b <= 0)
        return __t * __b + (1 - __t) * __a;
@@ -1908,15 +1908,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     }
 
   constexpr float
-  lerp(float __a, float __b, float __t)
+  lerp(float __a, float __b, float __t) noexcept
   { return std::__lerp(__a, __b, __t); }
 
   constexpr double
-  lerp(double __a, double __b, double __t)
+  lerp(double __a, double __b, double __t) noexcept
   { return std::__lerp(__a, __b, __t); }
 
   constexpr long double
-  lerp(long double __a, long double __b, long double __t)
+  lerp(long double __a, long double __b, long double __t) noexcept
   { return std::__lerp(__a, __b, __t); }
 #endif // C++20