Skip to content

Commit 37d575e

Browse files
Update llvm-project (#5688)
1 parent af4f9c8 commit 37d575e

File tree

2 files changed

+50
-27
lines changed

2 files changed

+50
-27
lines changed

llvm-project

tests/libcxx/expected_results.txt

Lines changed: 49 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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
4343
std/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
4946
std/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
7572
std/thread/futures/futures.unique_future/wait_until.pass.cpp SKIPPED
7673
std/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>
8576
std/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
147138
std/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
152141
std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp FAIL
153142
std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp FAIL
154143
std/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
267256
std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter.pass.cpp FAIL
268257
std/containers/container.adaptors/flat.map/flat.map.cons/move_alloc.pass.cpp FAIL
269258
std/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
271260
std/containers/container.adaptors/flat.map/flat.map.cons/move_assign.pass.cpp FAIL
272261
std/containers/container.adaptors/flat.map/flat.map.cons/move_exceptions.pass.cpp FAIL
273262
std/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
347336
std/containers/container.adaptors/flat.multimap/flat.multimap.cons/iter_iter.pass.cpp FAIL
348337
std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_alloc.pass.cpp FAIL
349338
std/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
351340
std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign.pass.cpp FAIL
352341
std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_exceptions.pass.cpp FAIL
353342
std/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
412401
std/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.
415405
std/numerics/numeric.ops/numeric.ops.sat/add_sat.compile.pass.cpp FAIL
416406
std/numerics/numeric.ops/numeric.ops.sat/add_sat.pass.cpp FAIL
417407
std/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
567557
std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp FAIL
568558
std/utilities/meta/meta.unary/meta.unary.prop/reference_constructs_from_temporary.pass.cpp FAIL
569559
std/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
572564
std/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
969973
std/containers/sequences/vector/trivial_relocation.pass.cpp:0 FAIL
970974
std/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.
11581156
std/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().
11651159
std/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
11931187
std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp:2 FAIL
11941188
std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp:2 FAIL
11951189
std/algorithms/alg.modifying.operations/alg.rotate/rotate.pass.cpp FAIL
1190+
std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp FAIL
11961191
std/algorithms/alg.nonmodifying/alg.contains/ranges.contains_subrange.pass.cpp:2 FAIL
11971192
std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp FAIL
11981193
std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp FAIL
@@ -1201,7 +1196,9 @@ std/containers/sequences/vector.bool/assign_range.pass.cpp FAIL
12011196
std/containers/sequences/vector.bool/flip.pass.cpp FAIL
12021197
std/containers/sequences/vector.bool/insert_range.pass.cpp FAIL
12031198
std/containers/sequences/vector/vector.modifiers/destroy_elements.pass.cpp FAIL
1199+
std/containers/sequences/vector/vector.modifiers/emplace.pass.cpp FAIL
12041200
std/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
12051202
std/strings/basic.string/string.modifiers/string_replace/replace_with_range.pass.cpp FAIL
12061203
std/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"
13151312
std/containers/views/mdspan/mdspan/index_operator.pass.cpp:0 FAIL
13161313
std/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()
13191328
std/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.
15281537
std/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
15871607
std/ranges/range.adaptors/range.lazy.split/constraints.compile.pass.cpp:9 SKIPPED
15881608
std/ranges/range.utility/range.utility.conv/to.pass.cpp:9 SKIPPED
15891609
std/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.
15931613
std/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`.
16021622
std/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

Comments
 (0)