From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lxmtout2.gsi.de (lxmtout2.gsi.de [140.181.3.112]) by sourceware.org (Postfix) with ESMTPS id DF22C385B51C; Tue, 21 Mar 2023 09:23:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DF22C385B51C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gsi.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gsi.de Received: from localhost (localhost [127.0.0.1]) by lxmtout2.gsi.de (Postfix) with ESMTP id 138CC203E7FE; Tue, 21 Mar 2023 10:23:07 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at lxmtout2.gsi.de Received: from lxmtout2.gsi.de ([127.0.0.1]) by localhost (lxmtout2.gsi.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id nGSHoG0UtgaN; Tue, 21 Mar 2023 10:23:06 +0100 (CET) Received: from srvEX6.campus.gsi.de (unknown [10.10.4.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lxmtout2.gsi.de (Postfix) with ESMTPS id E7A40203E7FC; Tue, 21 Mar 2023 10:23:06 +0100 (CET) Received: from minbar.localnet (140.181.3.12) by srvEX6.campus.gsi.de (10.10.4.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.25; Tue, 21 Mar 2023 10:23:06 +0100 From: Matthias Kretz To: , Subject: [PATCH 1/2] libstdc++: Fix simd test compilation with Clang Date: Tue, 21 Mar 2023 10:23:01 +0100 Message-ID: <12217370.T7Z3S40VBb@minbar> Organization: GSI Helmholtz Centre for Heavy Ion Research In-Reply-To: <6895974.e9J7NaK4W3@minbar> References: <6895974.e9J7NaK4W3@minbar> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart14265407.nUPlyArG6x" Content-Transfer-Encoding: 7Bit X-Originating-IP: [140.181.3.12] X-ClientProxiedBy: srvEX8.Campus.gsi.de (10.10.4.160) To srvEX6.campus.gsi.de (10.10.4.96) X-Spam-Status: No, score=-10.1 required=5.0 tests=BAYES_00,BODY_8BITS,GIT_PATCH_0,KAM_DMARC_STATUS,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --nextPart14265407.nUPlyArG6x Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="UTF-8" CgpTaWduZWQtb2ZmLWJ5OiBNYXR0aGlhcyBLcmV0eiA8bS5rcmV0ekBnc2kuZGU+CgpsaWJzdGRj KystdjMvQ2hhbmdlTG9nOgoKCSogdGVzdHN1aXRlL2V4cGVyaW1lbnRhbC9zaW1kL3Rlc3RzL29w ZXJhdG9ycy5jYzogQ2xhbmcgZG9lc24ndAoJZGVmaW5lIF9fR0NDX0lFQ181NTkuIFVzZSBfX1NU RENfSUVDXzU1OV9fIGluc3RlYWQuCi0tLQogLi4uL3Rlc3RzdWl0ZS9leHBlcmltZW50YWwvc2lt ZC90ZXN0cy9vcGVyYXRvcnMuY2MgICAgICAgfCA5ICsrKysrKysrLQogMSBmaWxlIGNoYW5nZWQs IDggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKCi0tCuKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgAogRHIuIE1hdHRoaWFzIEtyZXR6ICAgICAg ICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9tYXR0a3JldHouZ2l0aHViLmlvCiBHU0kgSGVs bWhvbHR6IENlbnRyZSBmb3IgSGVhdnkgSW9uIFJlc2VhcmNoICAgICAgICAgICAgICAgaHR0cHM6 Ly9nc2kuZGUKIHN0ZOKCkzo6c2ltZArilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIA= --nextPart14265407.nUPlyArG6x Content-Disposition: inline; filename="0001-libstdc-Fix-simd-test-compilation-with-Clang.patch" Content-Transfer-Encoding: 7Bit Content-Type: text/x-patch; charset="utf-8"; name="0001-libstdc-Fix-simd-test-compilation-with-Clang.patch" diff --git a/libstdc++-v3/testsuite/experimental/simd/tests/operators.cc b/libstdc++-v3/testsuite/experimental/simd/tests/operators.cc index c4d91fa5d2b..72af7061c73 100644 --- a/libstdc++-v3/testsuite/experimental/simd/tests/operators.cc +++ b/libstdc++-v3/testsuite/experimental/simd/tests/operators.cc @@ -211,7 +211,14 @@ test() } // divides - constexpr bool is_iec559 = __GCC_IEC_559 >= 2; + constexpr bool is_iec559 = +#ifdef __GCC_IEC_559 + __GCC_IEC_559 >= 2; +#elif defined __STDC_IEC_559__ + true; +#else + false; +#endif if constexpr (std::is_floating_point_v && !is_iec559) { // avoid testing subnormals and expect minor deltas for non-IEC559 float V x = 2; --nextPart14265407.nUPlyArG6x--