diff options
author | Edward Smith-Rowland <3dw4rd@verizon.net> | 2018-12-04 16:26:39 +0000 |
---|---|---|
committer | Edward Smith-Rowland <emsr@gcc.gnu.org> | 2018-12-04 16:26:39 +0000 |
commit | d012ab6057968dd5235a64c03c2824ee6e80eea4 (patch) | |
tree | 8c403e1b62033547450cdef5bb581038c40c7692 /libstdc++-v3/include/std/complex | |
parent | e95ca1333dfa819dfcde579ec06cad7dac0a1d0b (diff) | |
download | gcc-d012ab6057968dd5235a64c03c2824ee6e80eea4.zip gcc-d012ab6057968dd5235a64c03c2824ee6e80eea4.tar.gz gcc-d012ab6057968dd5235a64c03c2824ee6e80eea4.tar.bz2 |
PR libstdc++/88341 - Complex norm doesn't compile with C++11
2018-12-03 Edward Smith-Rowland <3dw4rd@verizon.net>
PR libstdc++/88341 - Complex norm doesn't compile with C++11
* include/std/complex (_S_do_it): Make C++20 constexpr.
* testsuite/26_numerics/complex/value_operations/pr88341.cc: New test.
From-SVN: r266788
Diffstat (limited to 'libstdc++-v3/include/std/complex')
-rw-r--r-- | libstdc++-v3/include/std/complex | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libstdc++-v3/include/std/complex b/libstdc++-v3/include/std/complex index b303462..118dc2b 100644 --- a/libstdc++-v3/include/std/complex +++ b/libstdc++-v3/include/std/complex @@ -659,7 +659,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION struct _Norm_helper { template<typename _Tp> - static inline _GLIBCXX_CONSTEXPR _Tp _S_do_it(const complex<_Tp>& __z) + static inline _GLIBCXX20_CONSTEXPR _Tp _S_do_it(const complex<_Tp>& __z) { const _Tp __x = __z.real(); const _Tp __y = __z.imag(); @@ -671,7 +671,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION struct _Norm_helper<true> { template<typename _Tp> - static inline _GLIBCXX_CONSTEXPR _Tp _S_do_it(const complex<_Tp>& __z) + static inline _GLIBCXX20_CONSTEXPR _Tp _S_do_it(const complex<_Tp>& __z) { //_Tp __res = std::abs(__z); //return __res * __res; |