]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Fix operator% implementation for Clang
authorMatthias Kretz <m.kretz@gsi.de>
Wed, 22 Mar 2023 07:12:08 +0000 (08:12 +0100)
committerMatthias Kretz <m.kretz@gsi.de>
Tue, 23 May 2023 08:19:47 +0000 (10:19 +0200)
This resolves a regression of my previous fix where Clang would ICE on
_S_divides.

Signed-off-by: Matthias Kretz <m.kretz@gsi.de>
libstdc++-v3/ChangeLog:

* include/experimental/bits/simd_x86.h (_SimdImplX86): Use
_Base::_S_divides if the optimized _S_divides function is hidden
via the preprocessor.

(cherry picked from commit 1a62008123694b2ac07f28e25fc6e5ff371925f5)

libstdc++-v3/include/experimental/bits/simd_x86.h

index cb5ec1aa86ed1ef5ac8e6f21e77cf47de26c7a1b..7fd1d958c08882d8510ae88df1f53e445d34b003 100644 (file)
@@ -1524,6 +1524,8 @@ template <typename _Abi, typename>
          */
        return _Base::_S_divides(__x, __y);
       }
+#else
+    using _Base::_S_divides;
 #endif // _GLIBCXX_SIMD_WORKAROUND_PR90993
 
     // }}}