From 37620d575111caf3b24d4b9039808334e619c13a Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Tue, 17 Aug 2021 20:26:52 +0100 Subject: libstdc++: Simplify n-ary arithmetic promotion traits The std::complex partial specializations have been unnecessary since 774c3d8647cc7012937cfc9d2d6dacc85b6cf8e9 Signed-off-by: Jonathan Wakely libstdc++-v3/ChangeLog: * include/ext/type_traits.h (__promote_2, __promote_3) (__promote_4): Redfine as alias templates using __promoted_t. * include/std/complex (__promote_2): Remove partial specializations for std::complex. --- libstdc++-v3/include/std/complex | 29 ----------------------------- 1 file changed, 29 deletions(-) (limited to 'libstdc++-v3/include/std/complex') diff --git a/libstdc++-v3/include/std/complex b/libstdc++-v3/include/std/complex index c2f6421e0b7..a5b4406dd68 100644 --- a/libstdc++-v3/include/std/complex +++ b/libstdc++-v3/include/std/complex @@ -1557,35 +1557,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION _GLIBCXX_END_NAMESPACE_VERSION } // namespace -namespace __gnu_cxx _GLIBCXX_VISIBILITY(default) -{ -_GLIBCXX_BEGIN_NAMESPACE_VERSION - - // See ext/type_traits.h for the primary template. - template - struct __promote_2, _Up> - { - public: - typedef std::complex::__type> __type; - }; - - template - struct __promote_2<_Tp, std::complex<_Up> > - { - public: - typedef std::complex::__type> __type; - }; - - template - struct __promote_2, std::complex<_Up> > - { - public: - typedef std::complex::__type> __type; - }; - -_GLIBCXX_END_NAMESPACE_VERSION -} // namespace - #if __cplusplus >= 201103L namespace std _GLIBCXX_VISIBILITY(default) -- cgit v1.2.1