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 <hjl.tools@gmail.com>
Reviewed-by: Sam James <sam@gentoo.org>
This commit is contained in:
H.J. Lu 2024-12-22 08:04:27 +08:00
parent a0704d9fc6
commit 6d9d7865d0

View file

@ -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))