[libcxx-commits] [libcxx] [libc++][test] re-enable clear padding runtime test (PR #211258)

via libcxx-commits libcxx-commits at lists.llvm.org
Sat Jul 25 02:19:23 PDT 2026


https://github.com/huixie90 updated https://github.com/llvm/llvm-project/pull/211258

>From 7a273532f7fae784b07b95ce34f474d752fbcaa9 Mon Sep 17 00:00:00 2001
From: Hui Xie <hui.xie1990 at gmail.com>
Date: Wed, 22 Jul 2026 14:20:39 +0100
Subject: [PATCH 1/3] [libc++][test] re-enable clear padding runtime test

---
 libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp b/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
index f9c910eca1f47..20241fd6596ef 100644
--- a/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
+++ b/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
@@ -7,7 +7,7 @@
 //===----------------------------------------------------------------------===//
 // UNSUPPORTED: c++03
 // UNSUPPORTED: gcc
-// UNSUPPORTED: clang-21, clang-22, clang-23, clang-24, apple-clang-21
+// UNSUPPORTED: clang-21, clang-22, clang-23, apple-clang-21
 
 // ADDITIONAL_COMPILE_FLAGS: -Wno-deprecated-volatile -Wno-dynamic-class-memaccess
 

>From b4f18e4603895f260dd208e115cdee6e54b781d3 Mon Sep 17 00:00:00 2001
From: Hui Xie <hui.xie1990 at gmail.com>
Date: Wed, 22 Jul 2026 14:41:48 +0100
Subject: [PATCH 2/3] clang 23

---
 libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp b/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
index 20241fd6596ef..ef418025c17dc 100644
--- a/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
+++ b/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
@@ -7,7 +7,7 @@
 //===----------------------------------------------------------------------===//
 // UNSUPPORTED: c++03
 // UNSUPPORTED: gcc
-// UNSUPPORTED: clang-21, clang-22, clang-23, apple-clang-21
+// UNSUPPORTED: clang-21, clang-22, apple-clang-21
 
 // ADDITIONAL_COMPILE_FLAGS: -Wno-deprecated-volatile -Wno-dynamic-class-memaccess
 

>From efe247c208cb2a29d1ef8b5396fc41ca8d06cf14 Mon Sep 17 00:00:00 2001
From: Hui Xie <hui.xie1990 at gmail.com>
Date: Sat, 25 Jul 2026 10:19:09 +0100
Subject: [PATCH 3/3] review

---
 .../atomics/builtin_clear_padding.pass.cpp       | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp b/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
index ef418025c17dc..37f08dd5794e4 100644
--- a/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
+++ b/libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
@@ -6,8 +6,20 @@
 //
 //===----------------------------------------------------------------------===//
 // UNSUPPORTED: c++03
-// UNSUPPORTED: gcc
-// UNSUPPORTED: clang-21, clang-22, apple-clang-21
+
+// Older versions of Clang don't support __builtin_clear_padding
+// UNSUPPORTED: clang-19, clang-20, clang-21, clang-22, apple-clang-17, apple-clang-21
+
+// Older Clang doesn't handle __builtin_clear_padding correctly on Windows
+// (see https://github.com/llvm/llvm-project/issues/209787)
+// XFAIL: clang-23 && target={{.+}}-{{.+}}-windows-msvc
+// UNSUPPORTED: clang-24 && target={{.+}}-{{.+}}-windows-msvc
+
+// ASAN has a bug where it does not calculate the correct size
+// of ext_vector_type of fp80 long double
+// (see https://github.com/llvm/llvm-project/issues/212002)
+// XFAIL: clang-23 && asan
+// UNSUPPORTED: clang-24 && asan
 
 // ADDITIONAL_COMPILE_FLAGS: -Wno-deprecated-volatile -Wno-dynamic-class-memaccess
 



More information about the libcxx-commits mailing list