[PATCH] Fix tests for complex overloads of std::arg and std::proj

Jonathan Wakely jwakely@redhat.com
Tue Jan 29 01:49:00 GMT 2019


The test for the synopsis of <complex> incorrectly adds constexpr to
two functions in C++2a mode, but the C++2a draft and the <complex>
header do not declare them constexpr.

	* testsuite/26_numerics/headers/complex/synopsis.cc: Remove incorrect
	constexpr specifiers from arg and proj.

Tested x86_64-linux, committed to trunk.


-------------- next part --------------
commit 9b259812b364c850a3dc93707dac1ff41077704b
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Tue Jan 29 00:50:56 2019 +0000

    Fix tests for complex overloads of std::arg and std::proj
    
    The test for the synopsis of <complex> incorrectly adds constexpr to
    two functions in C++2a mode, but the C++2a draft and the <complex>
    header do not declare them constexpr.
    
            * testsuite/26_numerics/headers/complex/synopsis.cc: Remove incorrect
            constexpr specifiers from arg and proj.

diff --git a/libstdc++-v3/testsuite/26_numerics/headers/complex/synopsis.cc b/libstdc++-v3/testsuite/26_numerics/headers/complex/synopsis.cc
index 3a22625c9d3..11307d194c0 100644
--- a/libstdc++-v3/testsuite/26_numerics/headers/complex/synopsis.cc
+++ b/libstdc++-v3/testsuite/26_numerics/headers/complex/synopsis.cc
@@ -89,10 +89,10 @@ namespace std {
   template<class T> _GLIBCXX_CONSTEXPR T real(const complex<T>&);
   template<class T> _GLIBCXX_CONSTEXPR T imag(const complex<T>&);
   template<class T> T abs(const complex<T>&);
-  template<class T> _GLIBCXX20_CONSTEXPR T arg(const complex<T>&);
+  template<class T> T arg(const complex<T>&);
   template<class T> _GLIBCXX20_CONSTEXPR T norm(const complex<T>&);
   template<class T> _GLIBCXX20_CONSTEXPR complex<T> conj(const complex<T>&);
-  template<class T> _GLIBCXX20_CONSTEXPR complex<T> proj(const complex<T>&);
+  template<class T> complex<T> proj(const complex<T>&);
   template<class T> complex<T> polar(const T& rho, const T& theta);
 
   // 26.2.8 transcendentals:


More information about the Libstdc++ mailing list