[PATCH] Provide _Float128 for Clang

H.J. Lu hjl.tools@gmail.com
Wed Dec 18 01:35:09 GMT 2024


Since Clang doesn't provide _Float128:

test-fesetexcept-traps.c:67:3: error: unknown type name '_Float128'
   67 |   math_force_eval (b);
      |   ^
../sysdeps/x86/fpu/math-barriers.h:34:49: note: expanded from macro 'math_force_eval'
   34 |         || __builtin_types_compatible_p (__typeof (x), _Float128))      \
      |                                                        ^

provide it for Clang.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
---
 include/libc-symbols.h | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/include/libc-symbols.h b/include/libc-symbols.h
index 4367aa6740..1add2c825f 100644
--- a/include/libc-symbols.h
+++ b/include/libc-symbols.h
@@ -46,6 +46,11 @@
    wrapper headers.  */
 #if IS_IN (testsuite) || defined IS_IN_build || defined __cplusplus
 # define _ISOMAC 1
+
+/* Provide _Float128 for Clang which doesn't predefine _Float128.  */
+# if !defined __ASSEMBLER__ && defined __clang__
+typedef __float128 _Float128;
+# endif
 #endif
 
 #else
-- 
2.47.1



More information about the Libc-alpha mailing list