* include/std/complex (polar): Check for negative rho (LWG 2459).

From-SVN: r223159
This commit is contained in:
Jonathan Wakely 2015-05-13 14:32:31 +01:00 committed by Jonathan Wakely
parent ac68f97cfe
commit d0cad9fef0
2 changed files with 6 additions and 1 deletions

View file

@ -1,5 +1,7 @@
2015-05-13 Jonathan Wakely <jwakely@redhat.com>
* include/std/complex (polar): Check for negative rho (LWG 2459).
* include/experimental/tuple (apply): Handle pointers to member (LWG
2418).
* include/std/functional (_Mem_fn_base): Make constructors constexpr.

View file

@ -667,7 +667,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
template<typename _Tp>
inline complex<_Tp>
polar(const _Tp& __rho, const _Tp& __theta)
{ return complex<_Tp>(__rho * cos(__theta), __rho * sin(__theta)); }
{
_GLIBCXX_DEBUG_ASSERT( __rho >= 0 );
return complex<_Tp>(__rho * cos(__theta), __rho * sin(__theta));
}
template<typename _Tp>
inline complex<_Tp>