@@ -41,12 +41,6 @@ std/input.output/iostream.format/output.streams/ostream.formatted/ostream.format
41
41
std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_nonunicode.pass.cpp FAIL
42
42
std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_unicode.pass.cpp FAIL
43
43
44
- # LLVM-119174: [libcxx][test] Silence nodiscard warnings for std::expected
45
- std/utilities/expected/expected.expected/monadic/and_then.pass.cpp FAIL
46
- std/utilities/expected/expected.expected/monadic/or_else.pass.cpp FAIL
47
- std/utilities/expected/expected.expected/monadic/transform.pass.cpp FAIL
48
- std/utilities/expected/expected.expected/monadic/transform_error.pass.cpp FAIL
49
-
50
44
# LLVM-122638: [libc++][test] re.regex.construct/bad_backref.pass.cpp assumes non-standard extension to extended regular expressions
51
45
std/re/re.regex/re.regex.construct/bad_backref.pass.cpp FAIL
52
46
@@ -231,6 +225,93 @@ std/input.output/syncstream/osyncstream/thread/several_threads.pass.cpp:1 SKIPPE
231
225
std/depr/depr.c.headers/uchar_h.compile.pass.cpp FAIL
232
226
std/strings/c.strings/cuchar.compile.pass.cpp FAIL
233
227
228
+ # P0429R9 <flat_map>
229
+ std/containers/container.adaptors/flat.map.syn/sorted_unique.pass.cpp FAIL
230
+ std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp FAIL
231
+ std/containers/container.adaptors/flat.map/flat.map.access/at.pass.cpp FAIL
232
+ std/containers/container.adaptors/flat.map/flat.map.access/index_key.pass.cpp FAIL
233
+ std/containers/container.adaptors/flat.map/flat.map.access/index_rv_key.pass.cpp FAIL
234
+ std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp FAIL
235
+ std/containers/container.adaptors/flat.map/flat.map.capacity/empty.pass.cpp FAIL
236
+ std/containers/container.adaptors/flat.map/flat.map.capacity/max_size.pass.cpp FAIL
237
+ std/containers/container.adaptors/flat.map/flat.map.capacity/size.pass.cpp FAIL
238
+ std/containers/container.adaptors/flat.map/flat.map.cons/alloc.pass.cpp FAIL
239
+ std/containers/container.adaptors/flat.map/flat.map.cons/assign_initializer_list.pass.cpp FAIL
240
+ std/containers/container.adaptors/flat.map/flat.map.cons/compare.pass.cpp FAIL
241
+ std/containers/container.adaptors/flat.map/flat.map.cons/containers.pass.cpp FAIL
242
+ std/containers/container.adaptors/flat.map/flat.map.cons/copy_alloc.pass.cpp FAIL
243
+ std/containers/container.adaptors/flat.map/flat.map.cons/copy_assign.addressof.compile.pass.cpp FAIL
244
+ std/containers/container.adaptors/flat.map/flat.map.cons/copy_assign.pass.cpp FAIL
245
+ std/containers/container.adaptors/flat.map/flat.map.cons/copy.pass.cpp FAIL
246
+ std/containers/container.adaptors/flat.map/flat.map.cons/deduct_pmr.pass.cpp FAIL
247
+ std/containers/container.adaptors/flat.map/flat.map.cons/deduct.pass.cpp FAIL
248
+ std/containers/container.adaptors/flat.map/flat.map.cons/default_noexcept.pass.cpp FAIL
249
+ std/containers/container.adaptors/flat.map/flat.map.cons/default.pass.cpp FAIL
250
+ std/containers/container.adaptors/flat.map/flat.map.cons/dtor_noexcept.pass.cpp FAIL
251
+ std/containers/container.adaptors/flat.map/flat.map.cons/initializer_list.pass.cpp FAIL
252
+ std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter.pass.cpp FAIL
253
+ std/containers/container.adaptors/flat.map/flat.map.cons/move_alloc.pass.cpp FAIL
254
+ std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_clears.pass.cpp FAIL
255
+ std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.pass.cpp FAIL
256
+ std/containers/container.adaptors/flat.map/flat.map.cons/move_assign.pass.cpp FAIL
257
+ std/containers/container.adaptors/flat.map/flat.map.cons/move_exceptions.pass.cpp FAIL
258
+ std/containers/container.adaptors/flat.map/flat.map.cons/move_noexcept.pass.cpp FAIL
259
+ std/containers/container.adaptors/flat.map/flat.map.cons/move.pass.cpp FAIL
260
+ std/containers/container.adaptors/flat.map/flat.map.cons/pmr.pass.cpp FAIL
261
+ std/containers/container.adaptors/flat.map/flat.map.cons/range.pass.cpp FAIL
262
+ std/containers/container.adaptors/flat.map/flat.map.cons/sorted_container.pass.cpp FAIL
263
+ std/containers/container.adaptors/flat.map/flat.map.cons/sorted_initializer_list.pass.cpp FAIL
264
+ std/containers/container.adaptors/flat.map/flat.map.cons/sorted_iter_iter.pass.cpp FAIL
265
+ std/containers/container.adaptors/flat.map/flat.map.erasure/erase_if_exceptions.pass.cpp FAIL
266
+ std/containers/container.adaptors/flat.map/flat.map.erasure/erase_if.pass.cpp FAIL
267
+ std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_comparison.pass.cpp FAIL
268
+ std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_concept_conformance.compile.pass.cpp FAIL
269
+ std/containers/container.adaptors/flat.map/flat.map.iterators/iterator.pass.cpp FAIL
270
+ std/containers/container.adaptors/flat.map/flat.map.iterators/range_concept_conformance.compile.pass.cpp FAIL
271
+ std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp FAIL
272
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/clear.pass.cpp FAIL
273
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace_hint.pass.cpp FAIL
274
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace.pass.cpp FAIL
275
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter_iter.pass.cpp FAIL
276
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter.pass.cpp FAIL
277
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp FAIL
278
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key.pass.cpp FAIL
279
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/extract.pass.cpp FAIL
280
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_cv.pass.cpp FAIL
281
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_initializer_list.pass.cpp FAIL
282
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_cv.pass.cpp FAIL
283
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_iter.pass.cpp FAIL
284
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_rv.pass.cpp FAIL
285
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp FAIL
286
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign.pass.cpp FAIL
287
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_range.pass.cpp FAIL
288
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_rv.pass.cpp FAIL
289
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_initializer_list.pass.cpp FAIL
290
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_iter_iter.pass.cpp FAIL
291
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp FAIL
292
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/replace.pass.cpp FAIL
293
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_free.pass.cpp FAIL
294
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_member.pass.cpp FAIL
295
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp FAIL
296
+ std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace.pass.cpp FAIL
297
+ std/containers/container.adaptors/flat.map/flat.map.observers/comp.pass.cpp FAIL
298
+ std/containers/container.adaptors/flat.map/flat.map.observers/keys_values.pass.cpp FAIL
299
+ std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp FAIL
300
+ std/containers/container.adaptors/flat.map/flat.map.operations/contains.pass.cpp FAIL
301
+ std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp FAIL
302
+ std/containers/container.adaptors/flat.map/flat.map.operations/count.pass.cpp FAIL
303
+ std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp FAIL
304
+ std/containers/container.adaptors/flat.map/flat.map.operations/equal_range.pass.cpp FAIL
305
+ std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp FAIL
306
+ std/containers/container.adaptors/flat.map/flat.map.operations/find.pass.cpp FAIL
307
+ std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp FAIL
308
+ std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound.pass.cpp FAIL
309
+ std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp FAIL
310
+ std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound.pass.cpp FAIL
311
+ std/containers/container.adaptors/flat.map/incomplete_type.pass.cpp FAIL
312
+ std/containers/container.adaptors/flat.map/op_compare.pass.cpp FAIL
313
+ std/containers/container.adaptors/flat.map/types.compile.pass.cpp FAIL
314
+
234
315
# P0533R9 constexpr For <cmath> And <cstdlib>
235
316
std/language.support/support.limits/support.limits.general/cmath.version.compile.pass.cpp FAIL
236
317
std/language.support/support.limits/support.limits.general/cstdlib.version.compile.pass.cpp FAIL
@@ -359,19 +440,17 @@ std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.
359
440
360
441
361
442
# *** CLANG ISSUES, NOT YET ANALYZED ***
362
- # Clang doesn't enable sized deallocation by default. Should we add -fsized-deallocation or do something else?
363
- std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp:2 SKIPPED
364
- std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp:2 SKIPPED
365
- std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp:2 SKIPPED
366
- std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp:2 SKIPPED
367
-
368
443
# Not analyzed. Clang apparently defines platform macros differently from C1XX.
369
444
std/language.support/support.limits/limits/numeric.limits.members/traps.pass.cpp:2 FAIL
370
445
371
446
# Not analyzed. Possibly C++20 equality operator rewrite issues.
372
447
std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp:2 FAIL
373
448
std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp:2 FAIL
374
449
450
+ # Not analyzed. __cpp_sized_deallocation isn't being defined by Clang.
451
+ std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp:2 FAIL
452
+ std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp:2 FAIL
453
+
375
454
376
455
# *** STL BUGS ***
377
456
# GH-784 <type_traits>: aligned_storage has incorrect alignment defaults
@@ -564,16 +643,35 @@ std/utilities/memory/pointer.conversion/to_address_without_pointer_traits.pass.c
564
643
# We disagree about whether various chrono types should be optimized, and the test is clearly wrong about vector<bool>::reference.
565
644
std/utilities/format/format.formatter/format.formatter.locking/enable_nonlocking_formatter_optimization.compile.pass.cpp FAIL
566
645
567
- # `increasing_allocator` calls `std::allocator::deallocate` with the wrong size
568
- std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp FAIL
569
- std/containers/sequences/vector/vector.capacity/shrink_to_fit.pass.cpp FAIL
570
-
571
646
# We disagree on the syntax flags set by the default basic_regex constructor: we set 0, libc++ sets ECMAScript.
572
647
# Relates to LWG-3604.
573
648
std/re/re.regex/re.regex.construct/default.pass.cpp FAIL
574
649
std/re/re.regex/re.regex.nonmemb/re.regex.nmswap/swap.pass.cpp FAIL
575
650
std/re/re.regex/re.regex.swap/swap.pass.cpp FAIL
576
651
652
+ # Test emits a Clang -Wself-move warning, so it should avoid the self-move or suppress the warning.
653
+ std/containers/sequences/vector/addressof.compile.pass.cpp:2 FAIL
654
+
655
+ # throwing_allocator appears to be totally non-Standard.
656
+ std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp FAIL
657
+
658
+ # The test is checking _LIBCPP_HAS_THREADS, which we don't have.
659
+ std/language.support/support.limits/support.limits.general/shared_mutex.version.compile.pass.cpp FAIL
660
+
661
+ # x64 truncation warnings caused by allocators.
662
+ std/containers/sequences/vector/vector.capacity/reserve_exceptions.pass.cpp:0 SKIPPED
663
+ std/containers/sequences/vector/vector.capacity/reserve_exceptions.pass.cpp:1 SKIPPED
664
+ std/containers/sequences/vector/vector.capacity/resize_size_exceptions.pass.cpp:0 SKIPPED
665
+ std/containers/sequences/vector/vector.capacity/resize_size_exceptions.pass.cpp:1 SKIPPED
666
+ std/containers/sequences/vector/vector.capacity/resize_size_value_exceptions.pass.cpp:0 SKIPPED
667
+ std/containers/sequences/vector/vector.capacity/resize_size_value_exceptions.pass.cpp:1 SKIPPED
668
+
669
+ # Instantiating istreambuf_iterator requires _Traits to be complete.
670
+ # However, when only <iterator> is included, char_traits is merely forward-declared in our implementation.
671
+ # The definition of char_traits isn't required to be provided by <iterator>, so this test appears to be bogus.
672
+ # error: incomplete type 'std::char_traits<char>' named in nested name specifier
673
+ std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/indirectly_readable_traits.compile.pass.cpp FAIL
674
+
577
675
578
676
# *** LIKELY STL BUGS ***
579
677
# Not analyzed, likely STL bugs. Various assertions.
@@ -886,6 +984,7 @@ std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp FAIL
886
984
std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp FAIL
887
985
std/containers/sequences/vector.bool/append_range.pass.cpp FAIL
888
986
std/containers/sequences/vector.bool/assign_range.pass.cpp FAIL
987
+ std/containers/sequences/vector.bool/flip.pass.cpp FAIL
889
988
std/containers/sequences/vector.bool/insert_range.pass.cpp FAIL
890
989
std/containers/sequences/vector/vector.modifiers/destroy_elements.pass.cpp FAIL
891
990
std/containers/sequences/vector/vector.modifiers/insert_range.pass.cpp FAIL
@@ -1083,6 +1182,7 @@ std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/recursion_pen
1083
1182
std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp SKIPPED
1084
1183
std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp SKIPPED
1085
1184
std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp SKIPPED
1185
+ std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_procfs.pass.cpp SKIPPED
1086
1186
std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp SKIPPED
1087
1187
std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp SKIPPED
1088
1188
std/input.output/filesystems/fs.op.funcs/fs.op.copy/copy.pass.cpp SKIPPED
@@ -1195,6 +1295,14 @@ std/numerics/c.math/hermite.pass.cpp FAIL
1195
1295
# Not analyzed. Test coverage for LLVM-104496 uses span<Incomplete>.
1196
1296
std/containers/views/views.span/span.cons/copy.pass.cpp FAIL
1197
1297
1298
+ # Not analyzed. These tests disable or limit allocations, which interferes with our proxy objects.
1299
+ std/algorithms/alg.sorting/alg.sort/stable.sort/stable_sort.pass.cpp FAIL
1300
+ std/containers/sequences/vector/vector.capacity/shrink_to_fit_exceptions.pass.cpp FAIL
1301
+
1302
+ # Not analyzed. Our stdalign.h doesn't define __alignas_is_defined in C++ mode.
1303
+ std/depr/depr.c.headers/stdalign_h.compile.pass.cpp:0 FAIL
1304
+ std/depr/depr.c.headers/stdalign_h.compile.pass.cpp:1 FAIL
1305
+
1198
1306
1199
1307
# *** XFAILS WHICH PASS ***
1200
1308
# These tests contain `// XFAIL: msvc` comments, which accurately describe runtime failures for x86 and x64.
@@ -1280,3 +1388,7 @@ std/iterators/iterator.container/ssize.LWG3207.compile.pass.cpp:9 SKIPPED
1280
1388
# This test is marked as `REQUIRES: has-unix-headers, libcpp-has-abi-bounded-iterators-in-vector`.
1281
1389
# Listing these on separate lines would allow magic_comments.txt to recognize it.
1282
1390
std/containers/sequences/vector/vector.modifiers/assert.push_back.invalidation.pass.cpp:9 SKIPPED
1391
+
1392
+ # This test is marked as `REQUIRES: has-unix-headers, libcpp-has-abi-bounded-iterators-in-std-array`.
1393
+ # Listing these on separate lines would allow magic_comments.txt to recognize it.
1394
+ std/containers/sequences/array/assert.iterators.pass.cpp:9 SKIPPED
0 commit comments