From 6d9d7865d029e94d1aee24c609f4d222d0620fff Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Sun, 22 Dec 2024 08:04:27 +0800 Subject: [PATCH] Check Clang 12 for __builtin_complex Since __builtin_complex was added to Clang 12, support __builtin_complex for Clang 12. Signed-off-by: H.J. Lu Reviewed-by: Sam James --- math/complex.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/math/complex.h b/math/complex.h index 29702f4ad4..96195387f1 100644 --- a/math/complex.h +++ b/math/complex.h @@ -52,7 +52,8 @@ __BEGIN_DECLS #undef I #define I _Complex_I -#if defined __USE_ISOC11 && __GNUC_PREREQ (4, 7) +#if defined __USE_ISOC11 \ + && (__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (12, 0)) /* Macros to expand into expression of specified complex type. */ # define CMPLX(x, y) __builtin_complex ((double) (x), (double) (y)) # define CMPLXF(x, y) __builtin_complex ((float) (x), (float) (y))