]> 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, 28 Mar 2023 10:41:35 +0000 (12:41 +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.

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

index 2a3e74d9119c2cbc4276b036f4ccd827e1cfc400..fc3e96d696cd2b8a6d728f3a2aa0bc79819cac03 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
 
     // }}}