[compiler-rt] [Sanitizers][Test] XFAIL array cookie tests on arm (PR #154031)

Mariusz Borsa via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 17 13:31:00 PDT 2025


https://github.com/wrotki created https://github.com/llvm/llvm-project/pull/154031

Poisoning of C++ array redzones is only implemented for x86 CPUs. New arm64 bots are being brought up, where these test fail.

Original C++ arrays shadow poisoning change:

http://reviews.llvm.org/D4774

rdar://158025391

>From 2d2e1e25cad67a05a5e73269e1780f478f70b0c7 Mon Sep 17 00:00:00 2001
From: Mariusz Borsa <m_borsa at apple.com>
Date: Sun, 17 Aug 2025 13:21:14 -0700
Subject: [PATCH] [Sanitizers][Test] XFAIL array cookie tests on arm

Poisoning of C++ array redzones is only implemented for x86 CPUs. New
arm64 bots are being brought up, where these test fail.

Original C++ arrays shadow poisoning change:

http://reviews.llvm.org/D4774

rdar://158025391
---
 .../test/asan/TestCases/Posix/new_array_cookie_test.cpp        | 3 +++
 .../test/asan/TestCases/Posix/new_array_cookie_uaf_test.cpp    | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/compiler-rt/test/asan/TestCases/Posix/new_array_cookie_test.cpp b/compiler-rt/test/asan/TestCases/Posix/new_array_cookie_test.cpp
index edbdb4016d86e..fa896128cdb72 100644
--- a/compiler-rt/test/asan/TestCases/Posix/new_array_cookie_test.cpp
+++ b/compiler-rt/test/asan/TestCases/Posix/new_array_cookie_test.cpp
@@ -6,6 +6,9 @@
 
 // UNSUPPORTED: ios
 
+// Poisoning C++ array redzones is not implemented on arm
+// XFAIL: target=arm{{.*}}
+
 #include <stdio.h>
 #include <stdlib.h>
 struct C {
diff --git a/compiler-rt/test/asan/TestCases/Posix/new_array_cookie_uaf_test.cpp b/compiler-rt/test/asan/TestCases/Posix/new_array_cookie_uaf_test.cpp
index 335a56757d296..63b1171df0aef 100644
--- a/compiler-rt/test/asan/TestCases/Posix/new_array_cookie_uaf_test.cpp
+++ b/compiler-rt/test/asan/TestCases/Posix/new_array_cookie_uaf_test.cpp
@@ -5,6 +5,9 @@
 
 // UNSUPPORTED: ios
 
+// Poisoning C++ array redzones is not implemented on arm
+// XFAIL: target=arm{{.*}}
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <assert.h>



More information about the llvm-commits mailing list