diff --git a/test/support/test_config.h b/test/support/test_config.h index 5ed1b755303..8f6f695c987 100644 --- a/test/support/test_config.h +++ b/test/support/test_config.h @@ -185,6 +185,7 @@ #define _PSTL_ICC_TEST_COMPLEX_NORM_MINUS_INF_NAN_BROKEN_TEST_EDGES _PSTL_TEST_COMPLEX_OP_BROKEN_IN_INTEL_LLVM_COMPILER #define _PSTL_ICC_TEST_COMPLEX_POLAR_BROKEN_TEST_EDGES _PSTL_TEST_COMPLEX_OP_BROKEN_IN_INTEL_LLVM_COMPILER #define _PSTL_ICC_TEST_COMPLEX_EXP_BROKEN_TEST_EDGES (20240201 < __INTEL_LLVM_COMPILER && __INTEL_LLVM_COMPILER < 20250100) +#define _PSTL_ICC_TEST_COMPLEX_EXP_BROKEN_TEST_EDGES_LATEST (20240201 < __INTEL_LLVM_COMPILER && __INTEL_LLVM_COMPILER <= _PSTL_TEST_LATEST_INTEL_LLVM_COMPILER) #define _PSTL_TEST_COMPLEX_ACOS_BROKEN_IN_KERNEL (__SYCL_DEVICE_ONLY__ && __INTEL_LLVM_COMPILER < 20250100) #define _PSTL_TEST_COMPLEX_EXP_BROKEN (__SYCL_DEVICE_ONLY__ && __INTEL_LLVM_COMPILER < 20250100) #define _PSTL_TEST_COMPLEX_TANH_BROKEN_IN_KERNEL (__SYCL_DEVICE_ONLY__ && __INTEL_LLVM_COMPILER < 20250100) diff --git a/test/xpu_api/numerics/complex.number/complex.transcendentals/exp.pass.cpp b/test/xpu_api/numerics/complex.number/complex.transcendentals/exp.pass.cpp index 325fae4f710..7f2e3ebaf6e 100644 --- a/test/xpu_api/numerics/complex.number/complex.transcendentals/exp.pass.cpp +++ b/test/xpu_api/numerics/complex.number/complex.transcendentals/exp.pass.cpp @@ -83,7 +83,7 @@ void test_edges() else if (std::isinf(testcases[i].real()) && testcases[i].real() > 0 && std::isnan(testcases[i].imag())) { assert(std::isinf(r.real())); -#if !_PSTL_ICC_TEST_COMPLEX_EXP_BROKEN_TEST_EDGES +#if !_PSTL_ICC_TEST_COMPLEX_EXP_BROKEN_TEST_EDGES && !_PSTL_ICC_TEST_COMPLEX_EXP_BROKEN_TEST_EDGES_LATEST assert(std::isnan(r.imag())); #endif }