[llvm-branch-commits] [libcxx] XFAIL some tests for LLVM libc (PR #193644)

via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Apr 22 19:19:48 PDT 2026


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-libcxx

Author: Aiden Grossman (boomanaiden154)

<details>
<summary>Changes</summary>

Mark the tests that are currently failing on LLVM libc with the new
CMake cache as XFAIL so that we can get CI stood up as soon as possible.


---

Patch is 45.11 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/193644.diff


76 Files Affected:

- (modified) libcxx/test/libcxx/fuzzing/random.pass.cpp (+3) 
- (modified) libcxx/test/libcxx/language.support/support.dynamic/assert.nothrow_new_not_overridden_fno_exceptions.pass.cpp (+3) 
- (modified) libcxx/test/libcxx/language.support/support.dynamic/new_dont_return_nullptr.pass.cpp (+3) 
- (modified) libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp (+3) 
- (modified) libcxx/test/selftest/dsl/dsl.sh.py (+3) 
- (modified) libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp (+3) 
- (modified) libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp (+3) 
- (modified) libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp (+3) 
- (modified) libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp (+3) 
- (modified) libcxx/test/std/depr/depr.c.headers/signal_h.compile.pass.cpp (+3) 
- (modified) libcxx/test/std/depr/depr.c.headers/stdio_h.compile.pass.cpp (+3) 
- (modified) libcxx/test/std/depr/depr.c.headers/stdlib_h.pass.cpp (+3) 
- (modified) libcxx/test/std/depr/depr.c.headers/uchar_h.compile.pass.cpp (+1) 
- (modified) libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp (+3) 
- (modified) libcxx/test/std/language.support/support.runtime/csignal.pass.cpp (+3) 
- (modified) libcxx/test/std/language.support/support.runtime/cstdlib.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/c.math/cmath.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/c.math/hermite.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/cmplx.over/pow.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.member.ops/divide_equal_complex.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.ops/complex_divide_complex.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.ops/scalar_divide_complex.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/acos.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/acosh.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/asin.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/asinh.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/atan.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/atanh.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/cos.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/cosh.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/exp.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/log.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/log10.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/pow_complex_complex.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/pow_complex_scalar.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/pow_scalar_complex.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/sin.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/sinh.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/sqrt.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/tan.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.transcendentals/tanh.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.value.ops/abs.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/complex.number/complex.value.ops/polar.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/cosh_valarray.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/sinh_valarray.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.transcend/tanh_valarray.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/assign.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/copy.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/ctor_int_double.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/ctor_param.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/eq.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/eval.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/eval_param.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/get_param.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/max.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/min.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/param_assign.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/param_copy.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/param_ctor.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/param_eq.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/set_param.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.weibull/eval.pass.cpp (+3) 
- (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.weibull/eval_param.pass.cpp (+3) 
- (modified) libcxx/test/std/strings/c.strings/cuchar.compile.pass.cpp (+1) 
- (modified) libcxx/test/std/time/time.hash/time.hash_enabled.pass.cpp (+3) 
- (modified) libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.format.pass.cpp (+3) 
- (modified) libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.vformat.pass.cpp (+3) 
- (modified) libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.format.pass.cpp (+3) 
- (modified) libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.vformat.pass.cpp (+3) 
- (modified) libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.format.pass.cpp (+3) 
- (modified) libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.vformat.pass.cpp (+3) 
- (modified) libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.pass.cpp (+3) 
- (modified) libcxx/test/std/utilities/format/format.range/format.range.fmtstr/parse.pass.cpp (+3) 
- (modified) libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.format.pass.cpp (+3) 
- (modified) libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.vformat.pass.cpp (+3) 
- (modified) libcxx/utils/libcxx/test/features/platform.py (+4) 


``````````diff
diff --git a/libcxx/test/libcxx/fuzzing/random.pass.cpp b/libcxx/test/libcxx/fuzzing/random.pass.cpp
index 79ab7ac41151c..ecdb7b6928c47 100644
--- a/libcxx/test/libcxx/fuzzing/random.pass.cpp
+++ b/libcxx/test/libcxx/fuzzing/random.pass.cpp
@@ -8,6 +8,9 @@
 
 // UNSUPPORTED: c++03, c++11
 
+// Missing lgamma_r
+// XFAIL: LLVM-LIBC-FIXME
+
 #include <cassert>
 #include <cmath>
 #include <cstddef>
diff --git a/libcxx/test/libcxx/language.support/support.dynamic/assert.nothrow_new_not_overridden_fno_exceptions.pass.cpp b/libcxx/test/libcxx/language.support/support.dynamic/assert.nothrow_new_not_overridden_fno_exceptions.pass.cpp
index fb26bdf49cc3c..39a51352eadd9 100644
--- a/libcxx/test/libcxx/language.support/support.dynamic/assert.nothrow_new_not_overridden_fno_exceptions.pass.cpp
+++ b/libcxx/test/libcxx/language.support/support.dynamic/assert.nothrow_new_not_overridden_fno_exceptions.pass.cpp
@@ -29,6 +29,9 @@
 //       spuriously fail.
 // REQUIRES: no-exceptions
 
+// No member named 'regex'.
+// XFAIL: LLVM-LIBC-FIXME
+
 #include <cstddef>
 #include <new>
 
diff --git a/libcxx/test/libcxx/language.support/support.dynamic/new_dont_return_nullptr.pass.cpp b/libcxx/test/libcxx/language.support/support.dynamic/new_dont_return_nullptr.pass.cpp
index 02b20a8c98b21..339e756b86fc8 100644
--- a/libcxx/test/libcxx/language.support/support.dynamic/new_dont_return_nullptr.pass.cpp
+++ b/libcxx/test/libcxx/language.support/support.dynamic/new_dont_return_nullptr.pass.cpp
@@ -22,6 +22,9 @@
 // REQUIRES: no-exceptions
 // UNSUPPORTED: c++03, c++11, c++14
 
+// No member named 'regex'.
+// XFAIL: LLVM-LIBC-FIXME
+
 #include <cstddef>
 #include <limits>
 #include <new>
diff --git a/libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp b/libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
index 20887b8cf2678..93865afc5e68b 100644
--- a/libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
+++ b/libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
@@ -22,6 +22,9 @@
 // We don't control the implementation of these functions on windows
 // UNSUPPORTED: windows
 
+// Missing some math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 #include <cmath>
 #include <cstdlib>
 #include <cassert>
diff --git a/libcxx/test/selftest/dsl/dsl.sh.py b/libcxx/test/selftest/dsl/dsl.sh.py
index b8ee2ca3d6bb9..c35a3bb6a48a4 100644
--- a/libcxx/test/selftest/dsl/dsl.sh.py
+++ b/libcxx/test/selftest/dsl/dsl.sh.py
@@ -10,6 +10,9 @@
 # because stdout & stderr are treated as the same.
 # XFAIL: LIBCXX-PICOLIBC-FIXME
 
+# Investigate why this is failing with LLVM libc.
+# XFAIL: LLVM-LIBC-FIXME
+
 # Note: We prepend arguments with 'x' to avoid thinking there are too few
 #       arguments in case an argument is an empty string.
 # RUN: %{python} %s x%S x%{temp} x%{substitutions}
diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp
index 11a6b002a7865..94ec1384192b4 100644
--- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp
+++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Investigate why this test unexpectedly passes with LLVM libc.
+// UNSUPPORTED: LLVM-LIBC-FIXME
+
 // XFAIL: !has-1024-bit-atomics
 
 // <atomic>
diff --git a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp
index 6d2a5ecbb5ecf..3f210aca6b436 100644
--- a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp
+++ b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp
@@ -12,6 +12,9 @@
 
 // XFAIL: availability-fp_to_chars-missing
 
+// Missing mkstemp
+// XFAIL: LLVM-LIBC-FIXME
+
 // [container.adaptors.format]
 // For each of queue, priority_queue, and stack, the library provides the
 // following formatter specialization where adaptor-type is the name of the
diff --git a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp
index c6f1815de9c57..21aab0a2c2f94 100644
--- a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp
+++ b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp
@@ -12,6 +12,9 @@
 
 // XFAIL: availability-fp_to_chars-missing
 
+// Missing mkstemp
+// XFAIL: LLVM-LIBC-FIXME
+
 // [container.adaptors.format]
 // For each of queue, priority_queue, and stack, the library provides the
 // following formatter specialization where adaptor-type is the name of the
diff --git a/libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp b/libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
index 3934e5177da14..d3f3835122374 100644
--- a/libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
+++ b/libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <math.h>
 
 // GCC warns about signbit comparing `bool_v < 0`, which we're testing
diff --git a/libcxx/test/std/depr/depr.c.headers/signal_h.compile.pass.cpp b/libcxx/test/std/depr/depr.c.headers/signal_h.compile.pass.cpp
index ace2eea17225a..2f18dea203cff 100644
--- a/libcxx/test/std/depr/depr.c.headers/signal_h.compile.pass.cpp
+++ b/libcxx/test/std/depr/depr.c.headers/signal_h.compile.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Static assertion failure.
+// XFAIL: LLVM-LIBC-FIXME
+
 // test <signal.h>
 
 #include <signal.h>
diff --git a/libcxx/test/std/depr/depr.c.headers/stdio_h.compile.pass.cpp b/libcxx/test/std/depr/depr.c.headers/stdio_h.compile.pass.cpp
index 55731c857ecfc..369e40f0d5fd2 100644
--- a/libcxx/test/std/depr/depr.c.headers/stdio_h.compile.pass.cpp
+++ b/libcxx/test/std/depr/depr.c.headers/stdio_h.compile.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some functions/macros.
+// XFAIL: LLVM-LIBC-FIXME
+
 // test <stdio.h>
 
 #include <stdio.h>
diff --git a/libcxx/test/std/depr/depr.c.headers/stdlib_h.pass.cpp b/libcxx/test/std/depr/depr.c.headers/stdlib_h.pass.cpp
index 662331558c121..79b9a471090ad 100644
--- a/libcxx/test/std/depr/depr.c.headers/stdlib_h.pass.cpp
+++ b/libcxx/test/std/depr/depr.c.headers/stdlib_h.pass.cpp
@@ -13,6 +13,9 @@
 // updated.
 // UNSUPPORTED: LIBCXX-ANDROID-FIXME && target={{.+}}-android{{(eabi)?(21|22|23|24|25)}}
 
+// Use of undeclared identifier 'system'.
+// XFAIL: LLVM-LIBC-FIXME
+
 #include <stdlib.h>
 #include <cassert>
 #include <type_traits>
diff --git a/libcxx/test/std/depr/depr.c.headers/uchar_h.compile.pass.cpp b/libcxx/test/std/depr/depr.c.headers/uchar_h.compile.pass.cpp
index a1560c8ee5853..dc5549fa358d3 100644
--- a/libcxx/test/std/depr/depr.c.headers/uchar_h.compile.pass.cpp
+++ b/libcxx/test/std/depr/depr.c.headers/uchar_h.compile.pass.cpp
@@ -13,6 +13,7 @@
 
 // mbrtoc16 not defined.
 // XFAIL: LIBCXX-PICOLIBC-FIXME
+// XFAIL: LLVM-LIBC-FIXME
 
 // <uchar.h>
 
diff --git a/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp b/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
index 1803c0a19eb9a..055422b2bab3a 100644
--- a/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
+++ b/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Investigate why we get an assertion failure with LLVM libc.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <system_error>
 
 // class error_category
diff --git a/libcxx/test/std/language.support/support.runtime/csignal.pass.cpp b/libcxx/test/std/language.support/support.runtime/csignal.pass.cpp
index 4548d3417ec43..9273a5de7edf6 100644
--- a/libcxx/test/std/language.support/support.runtime/csignal.pass.cpp
+++ b/libcxx/test/std/language.support/support.runtime/csignal.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Static assertion failure.
+// XFAIL: LLVM-LIBC-FIXME
+
 // test <csignal>
 
 #include <csignal>
diff --git a/libcxx/test/std/language.support/support.runtime/cstdlib.pass.cpp b/libcxx/test/std/language.support/support.runtime/cstdlib.pass.cpp
index 9d3e6d892daf0..92b601800162c 100644
--- a/libcxx/test/std/language.support/support.runtime/cstdlib.pass.cpp
+++ b/libcxx/test/std/language.support/support.runtime/cstdlib.pass.cpp
@@ -13,6 +13,9 @@
 // updated.
 // UNSUPPORTED: LIBCXX-ANDROID-FIXME && target={{.+}}-android{{(eabi)?(21|22|23|24|25)}}
 
+// Use of undeclared identifier 'system'.
+// XFAIL: LLVM-LIBC-FIXME
+
 #include <cstdlib>
 #include <cassert>
 #include <type_traits>
diff --git a/libcxx/test/std/numerics/c.math/cmath.pass.cpp b/libcxx/test/std/numerics/c.math/cmath.pass.cpp
index e02ac3446e825..8e3a7255e426b 100644
--- a/libcxx/test/std/numerics/c.math/cmath.pass.cpp
+++ b/libcxx/test/std/numerics/c.math/cmath.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <cmath>
 
 #include <cmath>
diff --git a/libcxx/test/std/numerics/c.math/hermite.pass.cpp b/libcxx/test/std/numerics/c.math/hermite.pass.cpp
index 2905950942581..6e3ee8b9c11a9 100644
--- a/libcxx/test/std/numerics/c.math/hermite.pass.cpp
+++ b/libcxx/test/std/numerics/c.math/hermite.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing powl
+// XFAIL: LLVM-LIBC-FIXME
+
 // UNSUPPORTED: c++03, c++11, c++14
 
 // <cmath>
diff --git a/libcxx/test/std/numerics/complex.number/cmplx.over/pow.pass.cpp b/libcxx/test/std/numerics/complex.number/cmplx.over/pow.pass.cpp
index 54a6cba9c0011..3284b649019a4 100644
--- a/libcxx/test/std/numerics/complex.number/cmplx.over/pow.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/cmplx.over/pow.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<Arithmetic T, Arithmetic U>
diff --git a/libcxx/test/std/numerics/complex.number/complex.member.ops/divide_equal_complex.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.member.ops/divide_equal_complex.pass.cpp
index 61e0d01f2ae4d..b9467a166e8d5 100644
--- a/libcxx/test/std/numerics/complex.number/complex.member.ops/divide_equal_complex.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.member.ops/divide_equal_complex.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some math functions that compiler-rt buildins need.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // complex& operator/=(const complex& rhs); // constexpr in C++20
diff --git a/libcxx/test/std/numerics/complex.number/complex.ops/complex_divide_complex.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.ops/complex_divide_complex.pass.cpp
index d12dfd994b0ae..4e00e87f18220 100644
--- a/libcxx/test/std/numerics/complex.number/complex.ops/complex_divide_complex.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.ops/complex_divide_complex.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some math functions that compiler-rt buildins need.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.ops/scalar_divide_complex.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.ops/scalar_divide_complex.pass.cpp
index f32b560c1e864..56d9664b49aea 100644
--- a/libcxx/test/std/numerics/complex.number/complex.ops/scalar_divide_complex.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.ops/scalar_divide_complex.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some math functions that compiler-rt buildins need.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/acos.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/acos.pass.cpp
index 3158a3bc33d1c..e0fedfcea6e67 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/acos.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/acos.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/acosh.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/acosh.pass.cpp
index 424a3b1b82e1a..d2886149ff3b0 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/acosh.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/acosh.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/asin.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/asin.pass.cpp
index 51da1c002a294..0b3795419d24f 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/asin.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/asin.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/asinh.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/asinh.pass.cpp
index b53509242c378..42218074f068b 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/asinh.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/asinh.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/atan.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/atan.pass.cpp
index f0c801649509d..8f5af6328ee1c 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/atan.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/atan.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some math functions that compiler-rt buildins need.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/atanh.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/atanh.pass.cpp
index a126032bf8c24..7e83e9b1fa304 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/atanh.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/atanh.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some math functions that compiler-rt buildins need.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/cos.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/cos.pass.cpp
index 0571363de50c3..b5a40a7095d2a 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/cos.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/cos.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/cosh.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/cosh.pass.cpp
index ad437bf44b996..bddf9082f8e61 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/cosh.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/cosh.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/exp.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/exp.pass.cpp
index 5c9574e6399d9..5049035a29294 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/exp.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/exp.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/log.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/log.pass.cpp
index 562d125e05323..bb52f61ac3588 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/log.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/log.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/log10.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/log10.pass.cpp
index 78818f0de15b2..145edf019a708 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/log10.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/log10.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/pow_complex_complex.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/pow_complex_complex.pass.cpp
index 91754fac4d0a8..a078660f1f5a2 100644
--- a/libcxx/test/std/numerics/complex.number/complex.transcendentals/pow_complex_complex.pass.cpp
+++ b/libcxx/test/std/numerics/complex.number/complex.transcendentals/pow_complex_complex.pass.cpp
@@ -6,6 +6,9 @@
 //
 //===----------------------------------------------------------------------===//
 
+// Missing some long double math functions.
+// XFAIL: LLVM-LIBC-FIXME
+
 // <complex>
 
 // template<class T>
diff --git a/libcxx/test/std/numerics/complex.number/complex.transcendentals/pow_complex_scalar.pass.cpp b/libcxx/test/std/numerics/complex.number/complex.transcendentals/pow_complex_scalar.pass.c...
[truncated]

``````````

</details>


https://github.com/llvm/llvm-project/pull/193644


More information about the llvm-branch-commits mailing list