@@ -42,9 +42,6 @@ std/utilities/format/format.range/format.range.fmtset/format.functions.vformat.p
4242# LLVM-100506: [libc++][test] Precondition violation in rand.dist.uni.real/param_ctor.pass.cpp
4343std/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.real/param_ctor.pass.cpp FAIL
4444
45- # LLVM-113609: [libc++][test] Non-rebindable test_alloc in string.capacity/deallocate_size.pass.cpp
46- std/strings/basic.string/string.capacity/deallocate_size.pass.cpp FAIL
47-
4845# LLVM-122638: [libc++][test] re.regex.construct/bad_backref.pass.cpp assumes non-standard extension to extended regular expressions
4946std/re/re.regex/re.regex.construct/bad_backref.pass.cpp FAIL
5047
@@ -75,12 +72,6 @@ std/thread/futures/futures.task/futures.task.members/dtor.pass.cpp SKIPPED
7572std/thread/futures/futures.unique_future/wait_until.pass.cpp SKIPPED
7673std/thread/thread.jthread/detach.pass.cpp SKIPPED
7774
78- # libcxx is incorrect on what the type passed to allocator::construct should be (LLVM-D61364)
79- std/containers/associative/map/map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp FAIL
80- std/containers/associative/set/insert_and_emplace_allocator_requirements.pass.cpp FAIL
81- std/containers/unord/unord.map/unord.map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp FAIL
82- std/containers/unord/unord.set/insert_and_emplace_allocator_requirements.pass.cpp FAIL
83-
8475# Bogus test believes that copyability of array<T, 0> must be the same as array<T, 1>
8576std/containers/sequences/array/array.cons/implicit_copy.pass.cpp FAIL
8677
@@ -147,8 +138,6 @@ std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/co
147138std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp:0 FAIL
148139
149140# Various bogosity (LLVM-D141004)
150- std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp FAIL
151- std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp FAIL
152141std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp FAIL
153142std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp FAIL
154143std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp FAIL
@@ -267,7 +256,7 @@ std/containers/container.adaptors/flat.map/flat.map.cons/initializer_list.pass.c
267256std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter.pass.cpp FAIL
268257std/containers/container.adaptors/flat.map/flat.map.cons/move_alloc.pass.cpp FAIL
269258std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_clears.pass.cpp FAIL
270- std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.pass.cpp FAIL
259+ std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.compile. pass.cpp FAIL
271260std/containers/container.adaptors/flat.map/flat.map.cons/move_assign.pass.cpp FAIL
272261std/containers/container.adaptors/flat.map/flat.map.cons/move_exceptions.pass.cpp FAIL
273262std/containers/container.adaptors/flat.map/flat.map.cons/move_noexcept.pass.cpp FAIL
@@ -347,7 +336,7 @@ std/containers/container.adaptors/flat.multimap/flat.multimap.cons/initializer_l
347336std/containers/container.adaptors/flat.multimap/flat.multimap.cons/iter_iter.pass.cpp FAIL
348337std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_alloc.pass.cpp FAIL
349338std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_clears.pass.cpp FAIL
350- std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_noexcept.pass.cpp FAIL
339+ std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_noexcept.compile. pass.cpp FAIL
351340std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign.pass.cpp FAIL
352341std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_exceptions.pass.cpp FAIL
353342std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_noexcept.pass.cpp FAIL
@@ -412,6 +401,7 @@ std/language.support/support.limits/support.limits.general/cmath.version.compile
412401std/language.support/support.limits/support.limits.general/cstdlib.version.compile.pass.cpp FAIL
413402
414403# P0543R3 Saturation Arithmetic
404+ # Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
415405std/numerics/numeric.ops/numeric.ops.sat/add_sat.compile.pass.cpp FAIL
416406std/numerics/numeric.ops/numeric.ops.sat/add_sat.pass.cpp FAIL
417407std/numerics/numeric.ops/numeric.ops.sat/div_sat.compile.pass.cpp FAIL
@@ -567,10 +557,24 @@ std/language.support/support.limits/support.limits.general/flat_set.version.comp
567557std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp FAIL
568558std/utilities/meta/meta.unary/meta.unary.prop/reference_constructs_from_temporary.pass.cpp FAIL
569559std/utilities/meta/meta.unary/meta.unary.prop/reference_converts_from_temporary.pass.cpp FAIL
560+ std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp:0 FAIL
561+ std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp:1 FAIL
570562
571563# P2674R1 is_implicit_lifetime
572564std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp FAIL
573565
566+ # P2944R3 Comparisons For reference_wrapper
567+ # Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
568+ std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.const_ref.pass.cpp FAIL
569+ std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap_const.pass.cpp FAIL
570+ std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap.pass.cpp FAIL
571+
572+ # P3168R2 std::optional Range Support
573+ # Add 'std-at-least-c++26' to tests/utils/stl/test/tests.py when beginning work on C++26.
574+ std/utilities/optional/optional.iterator/begin.pass.cpp FAIL
575+ std/utilities/optional/optional.iterator/end.pass.cpp FAIL
576+ std/utilities/optional/optional.iterator/iterator.pass.cpp FAIL
577+
574578
575579# *** MISSING COMPILER FEATURES ***
576580
@@ -969,14 +973,8 @@ std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/indirec
969973std/containers/sequences/vector/trivial_relocation.pass.cpp:0 FAIL
970974std/containers/sequences/vector/trivial_relocation.pass.cpp:1 FAIL
971975
972- # These tests emit C5321, which warns when the resolution to CWG-1656 affects a u8 string literal.
973- # The conformant behavior is opt-in because it can silently change behavior.
974- # warning C5321: nonstandard extension used: encoding '\x80' as a multi-byte utf-8 character. Use \u instead
975- # for cross platform compatibility or '/Zc:u8EscapeEncoding' to disable the extension.
976- std/utilities/format/format.functions/escaped_output.unicode.pass.cpp:0 FAIL
977- std/utilities/format/format.functions/escaped_output.unicode.pass.cpp:1 FAIL
978- std/utilities/format/format.functions/fill.unicode.pass.cpp:0 FAIL
979- std/utilities/format/format.functions/fill.unicode.pass.cpp:1 FAIL
976+ # Not analyzed, likely bogus test. constexpr fails with "vector iterators incompatible".
977+ std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.default.pass.cpp FAIL
980978
981979
982980# *** LIKELY STL BUGS ***
@@ -1157,10 +1155,6 @@ std/algorithms/algorithms.results/min_max_result.pass.cpp:1 FAIL
11571155# Not analyzed.
11581156std/algorithms/robust_against_proxy_iterators_lifetime_bugs.pass.cpp FAIL
11591157
1160- # Not analyzed. Looks like a test bug, assuming that hash<vector<bool>> is constexpr.
1161- std/containers/sequences/vector.bool/enabled_hash.pass.cpp FAIL
1162- std/containers/sequences/vector.bool/vector_bool.pass.cpp FAIL
1163-
11641158# Not analyzed. Inspecting shift operators for quoted().
11651159std/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp FAIL
11661160
@@ -1193,6 +1187,7 @@ std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/co
11931187std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp:2 FAIL
11941188std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp:2 FAIL
11951189std/algorithms/alg.modifying.operations/alg.rotate/rotate.pass.cpp FAIL
1190+ std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp FAIL
11961191std/algorithms/alg.nonmodifying/alg.contains/ranges.contains_subrange.pass.cpp:2 FAIL
11971192std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp FAIL
11981193std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp FAIL
@@ -1201,7 +1196,9 @@ std/containers/sequences/vector.bool/assign_range.pass.cpp FAIL
12011196std/containers/sequences/vector.bool/flip.pass.cpp FAIL
12021197std/containers/sequences/vector.bool/insert_range.pass.cpp FAIL
12031198std/containers/sequences/vector/vector.modifiers/destroy_elements.pass.cpp FAIL
1199+ std/containers/sequences/vector/vector.modifiers/emplace.pass.cpp FAIL
12041200std/containers/sequences/vector/vector.modifiers/insert_range.pass.cpp FAIL
1201+ std/ranges/range.adaptors/range.join.with/range.join.with.view/end.pass.cpp FAIL
12051202std/strings/basic.string/string.modifiers/string_replace/replace_with_range.pass.cpp FAIL
12061203std/utilities/charconv/charconv.to.chars/integral.pass.cpp FAIL
12071204
@@ -1314,6 +1311,18 @@ std/ranges/range.adaptors/range.join/range.join.iterator/iter.swap.pass.cpp:1 FA
13141311# Not analyzed. Likely MSVC constexpr bug, "note: failure was caused by a read of a variable outside its lifetime"
13151312std/containers/views/mdspan/mdspan/index_operator.pass.cpp:0 FAIL
13161313std/containers/views/mdspan/mdspan/index_operator.pass.cpp:1 FAIL
1314+ std/ranges/range.adaptors/range.join.with/range.join.with.iterator/types.compile.pass.cpp:0 FAIL
1315+ std/ranges/range.adaptors/range.join.with/range.join.with.iterator/types.compile.pass.cpp:1 FAIL
1316+ std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp:0 FAIL
1317+ std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp:1 FAIL
1318+
1319+ # Not analyzed. Likely MSVC constexpr bug, "note: failure was caused by a read of an uninitialized symbol"
1320+ std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp:0 FAIL
1321+ std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp:1 FAIL
1322+
1323+ # Not analyzed. Likely MSVC constexpr bug, "note: failure was caused by unevaluable pointer value"
1324+ std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.not_const.pass.cpp:0 FAIL
1325+ std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.not_const.pass.cpp:1 FAIL
13171326
13181327# Not analyzed. Likely MSVC constexpr bug, "note: a non-constant (sub-)expression was encountered" in swap()
13191328std/utilities/utility/utility.swap/swap_array.pass.cpp:0 FAIL
@@ -1527,6 +1536,17 @@ std/ranges/range.adaptors/range.adaptor.object/range_adaptor_closure.pass.cpp:1
15271536# Not analyzed. Emitting easily-suppressed truncation warnings for MSVC, but also compiler errors for MSVC and Clang.
15281537std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp FAIL
15291538
1539+ # Not analyzed, likely MSVC compiler bugs.
1540+ std/utilities/function.objects/refwrap/common_reference.compile.pass.cpp:0 FAIL
1541+ std/utilities/function.objects/refwrap/common_reference.compile.pass.cpp:1 FAIL
1542+ std/utilities/meta/meta.trans/meta.trans.other/common_reference.compile.pass.cpp:0 FAIL
1543+ std/utilities/meta/meta.trans/meta.trans.other/common_reference.compile.pass.cpp:1 FAIL
1544+
1545+ # Not analyzed.
1546+ # MSVC emits truncation warnings, which will be partially addressed by GH-5562.
1547+ # Clang asserts `allocated_ == 0 || allocated_ >= i` due to the container proxy object.
1548+ std/strings/basic.string/string.capacity/deallocate_size.pass.cpp FAIL
1549+
15301550
15311551# *** XFAILS WHICH PASS ***
15321552# These tests contain `// XFAIL: msvc` comments, which accurately describe runtime failures for x86 and x64.
@@ -1587,7 +1607,7 @@ std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.pointer.pass.cpp:9 SKIPPE
15871607std/ranges/range.adaptors/range.lazy.split/constraints.compile.pass.cpp:9 SKIPPED
15881608std/ranges/range.utility/range.utility.conv/to.pass.cpp:9 SKIPPED
15891609std/thread/thread.jthread/assign.move.pass.cpp:9 SKIPPED
1590- std/utilities/meta/meta.unary/dependent_return_type.compile. pass.cpp:9 SKIPPED
1610+ std/utilities/meta/meta.unary/dependent_return_type.pass.cpp:9 SKIPPED
15911611
15921612# These tests are marked as `XFAIL: msvc`, but the MSVC-internal test harness doesn't yet parse XFAIL.
15931613std/algorithms/algorithms.results/no_unique_address.compile.pass.cpp:9 SKIPPED
@@ -1600,3 +1620,6 @@ std/input.output/string.streams/stringstream/stringstream.members/gcount.pass.cp
16001620
16011621# Similarly, this test is marked as `REQUIRES: 32-bit-pointer`.
16021622std/iterators/iterator.container/ssize.LWG3207.compile.pass.cpp:9 SKIPPED
1623+
1624+ # This test is marked as `REQUIRES: target={{.+}}-apple-{{.+}}`.
1625+ std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.writefail.pass.cpp:9 SKIPPED
0 commit comments