[libc-commits] [libc] [libc][math] Disable float16 on clang 11 and older (PR #183574)
Muhammad Bassiouni via libc-commits
libc-commits at lists.llvm.org
Thu Feb 26 09:09:31 PST 2026
https://github.com/bassiounix created https://github.com/llvm/llvm-project/pull/183574
This also reverts https://github.com/llvm/llvm-project/commit/c5d6feb3152bf39d820935df0d0490f90364d44c
>From fa315e1a0840c263a58769c4fab78812b29d6969 Mon Sep 17 00:00:00 2001
From: bassiounix <muhammad.m.bassiouni at gmail.com>
Date: Thu, 26 Feb 2026 19:01:59 +0200
Subject: [PATCH] [libc][math] Disable float16 on clang 11 and older and enable
shared tests on AArch64
---
libc/include/llvm-libc-macros/float16-macros.h | 3 ++-
libc/test/shared/CMakeLists.txt | 4 ----
2 files changed, 2 insertions(+), 5 deletions(-)
diff --git a/libc/include/llvm-libc-macros/float16-macros.h b/libc/include/llvm-libc-macros/float16-macros.h
index 229e3e62f2aed..528c7f016f873 100644
--- a/libc/include/llvm-libc-macros/float16-macros.h
+++ b/libc/include/llvm-libc-macros/float16-macros.h
@@ -12,7 +12,8 @@
#include "../llvm-libc-types/float128.h"
#if defined(__FLT16_MANT_DIG__) && \
- (!defined(__GNUC__) || __GNUC__ >= 13 || defined(__clang__)) && \
+ (!defined(__GNUC__) || __GNUC__ >= 13 || \
+ (defined(__clang__) && __clang_major__ >= 12)) && \
!defined(__arm__) && !defined(_M_ARM) && !defined(__riscv) && \
!defined(_WIN32)
#define LIBC_TYPES_HAS_FLOAT16
diff --git a/libc/test/shared/CMakeLists.txt b/libc/test/shared/CMakeLists.txt
index fb26bb0e8ada6..424e4180fc932 100644
--- a/libc/test/shared/CMakeLists.txt
+++ b/libc/test/shared/CMakeLists.txt
@@ -1,5 +1,3 @@
-if(NOT LIBC_TARGET_ARCHITECTURE_IS_AARCH64)
-
add_custom_target(libc-shared-tests)
add_fp_unittest(
@@ -222,5 +220,3 @@ add_fp_unittest(
libc.src.__support.math.tanhf16
libc.src.__support.math.tanpif
)
-
-endif()
More information about the libc-commits
mailing list