From: H.J. Lu Date: Sun, 22 Dec 2024 00:04:27 +0000 (+0800) Subject: Check Clang 12 for __builtin_complex X-Git-Tag: glibc-2.41~259 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6d9d7865d029e94d1aee24c609f4d222d0620fff;p=thirdparty%2Fglibc.git 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 --- 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))