[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