From 25db59017f2e216a76c8a0fe4814568135f19f9a Mon Sep 17 00:00:00 2001 From: Matthias Kretz Date: Thu, 23 Feb 2023 14:45:07 +0100 Subject: [PATCH] libstdc++: Fix simd test compilation with Clang Signed-off-by: Matthias Kretz libstdc++-v3/ChangeLog: * testsuite/experimental/simd/tests/operators.cc: Clang doesn't define __GCC_IEC_559. Use __STDC_IEC_559__ instead. --- .../testsuite/experimental/simd/tests/operators.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libstdc++-v3/testsuite/experimental/simd/tests/operators.cc b/libstdc++-v3/testsuite/experimental/simd/tests/operators.cc index c4d91fa5d2b2..72af7061c73e 100644 --- a/libstdc++-v3/testsuite/experimental/simd/tests/operators.cc +++ b/libstdc++-v3/testsuite/experimental/simd/tests/operators.cc @@ -211,7 +211,14 @@ template } // 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; -- 2.47.2