From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7857) id 6B3B8384643E; Tue, 23 May 2023 10:03:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6B3B8384643E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1684836185; bh=e6N2BHpAO8qrZd1aCAJpqNAUCpwI0gWgNpFmPQk2708=; h=From:To:Subject:Date:From; b=qpflkLO7Jyy+DDc4K75G7s7lQ2z48ECr1yhlvJiE+dXusJQNs0wlCzGNnTXoqq0jQ AolZJUL69IO8p2B5Dt0D5rputhiw5LbrDNgIRc0GlK+0hYtibVzqbgevpxkMCzX+tj 4hZlk3pkJF0Fsogzl8RNsOhNBlGZ/uPPk3eB9ogw= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Matthias Kretz To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-9644] libstdc++: Fix operator% implementation for Clang X-Act-Checkin: gcc X-Git-Author: Matthias Kretz X-Git-Refname: refs/heads/releases/gcc-12 X-Git-Oldrev: 425637cb8f2ddc3f53a9b531899f265c0650e7ed X-Git-Newrev: 336c91bf7f611d04b5fbcb5f6fa39bfa258a16e2 Message-Id: <20230523100305.6B3B8384643E@sourceware.org> Date: Tue, 23 May 2023 10:03:05 +0000 (GMT) List-Id: https://gcc.gnu.org/g:336c91bf7f611d04b5fbcb5f6fa39bfa258a16e2 commit r12-9644-g336c91bf7f611d04b5fbcb5f6fa39bfa258a16e2 Author: Matthias Kretz Date: Wed Mar 22 08:12:08 2023 +0100 libstdc++: Fix operator% implementation for Clang This resolves a regression of my previous fix where Clang would ICE on _S_divides. Signed-off-by: Matthias Kretz 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) Diff: --- libstdc++-v3/include/experimental/bits/simd_x86.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libstdc++-v3/include/experimental/bits/simd_x86.h b/libstdc++-v3/include/experimental/bits/simd_x86.h index cb5ec1aa86e..7fd1d958c08 100644 --- a/libstdc++-v3/include/experimental/bits/simd_x86.h +++ b/libstdc++-v3/include/experimental/bits/simd_x86.h @@ -1524,6 +1524,8 @@ template */ return _Base::_S_divides(__x, __y); } +#else + using _Base::_S_divides; #endif // _GLIBCXX_SIMD_WORKAROUND_PR90993 // }}}