https://github.com/sarnex created https://github.com/llvm/llvm-project/pull/144172
None >From 7c5edb1f1140dc0d51a4b26be2e300a1eb6c5f43 Mon Sep 17 00:00:00 2001 From: "Sarnie, Nick" <nick.sar...@intel.com> Date: Fri, 13 Jun 2025 16:21:24 -0700 Subject: [PATCH] [clang][ARM] Include arm_acle.h in intrin.h on supported platforms Signed-off-by: Sarnie, Nick <nick.sar...@intel.com> --- clang/lib/Headers/intrin.h | 4 ++++ clang/test/Headers/arm-acle-no-direct-include.c | 7 +++++++ 2 files changed, 11 insertions(+) create mode 100644 clang/test/Headers/arm-acle-no-direct-include.c diff --git a/clang/lib/Headers/intrin.h b/clang/lib/Headers/intrin.h index 3dd1eb45817d4..969a5bb4aa81f 100644 --- a/clang/lib/Headers/intrin.h +++ b/clang/lib/Headers/intrin.h @@ -30,6 +30,10 @@ #include <arm64intr.h> #endif +#if defined(__ARM_ACLE) +#include <arm_acle.h> +#endif + /* For the definition of jmp_buf. */ #if __STDC_HOSTED__ #include <setjmp.h> diff --git a/clang/test/Headers/arm-acle-no-direct-include.c b/clang/test/Headers/arm-acle-no-direct-include.c new file mode 100644 index 0000000000000..26e7c914ce833 --- /dev/null +++ b/clang/test/Headers/arm-acle-no-direct-include.c @@ -0,0 +1,7 @@ +// RUN: %clang_cl --target=aarch64-windows-msvc -Xclang -verify /E -U__STDC_HOSTED__ -Wno-builtin-macro-redefined %s 2>&1 | FileCheck %s + +// expected-no-diagnostics + +// CHECK: void __yield(void); +#include <intrin.h> +void f() { __yield(); } _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits