libstdc++/4543

Craig Rodrigues rodrigc@mediaone.net
Sun Oct 14 12:19:00 GMT 2001


http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view&pr=4543&database=gcc

Hi,

Please apply following patch to mainline, which addresses PR 4543.

"Library DR #79 resolved that the second argument to polar should 
 be a default argument initialized to 0. Otherwise, calls to
 polar with only one argument will result in complaints that 
 there is no available candidate."


2001-08-11  Brendan Kehoe  <brendan@zen.org>

	* include/bits/std_complex.h:
	  Default initialize second argument of polar to 0, as
	  specified in Library DR #79

 

*** include/bits/std_complex.h.~1~	Mon Aug 13 17:22:12 2001
--- include/bits/std_complex.h	Thu Oct 11 16:09:39 2001
*************** namespace std
*** 57,61 ****
  
    template<typename _Tp> complex<_Tp> conj(const complex<_Tp>&);
!   template<typename _Tp> complex<_Tp> polar(const _Tp&, const _Tp&);
  
    // Transcendentals:
--- 57,61 ----
  
    template<typename _Tp> complex<_Tp> conj(const complex<_Tp>&);
!   template<typename _Tp> complex<_Tp> polar(const _Tp&, const _Tp& = 0);
  
    // Transcendentals:
*************** namespace std
*** 428,432 ****
    template<typename _Tp>
      inline complex<_Tp>
!     polar(const _Tp& __rho, const _Tp& __theta)
      { return complex<_Tp>(__rho * cos(__theta), __rho * sin(__theta)); }
  
--- 428,432 ----
    template<typename _Tp>
      inline complex<_Tp>
!     polar(const _Tp& __rho, const _Tp& __theta = 0)
      { return complex<_Tp>(__rho * cos(__theta), __rho * sin(__theta)); }
  
-- 
Craig Rodrigues        
http://www.gis.net/~craigr    
rodrigc@mediaone.net          



More information about the Gcc-patches mailing list