Skip to content

Commit 8124540

Browse files
Update llvm-project (#5235)
1 parent 8578314 commit 8124540

File tree

2 files changed

+129
-17
lines changed

2 files changed

+129
-17
lines changed

llvm-project

Submodule llvm-project updated 24235 files

tests/libcxx/expected_results.txt

Lines changed: 128 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,6 @@ std/input.output/iostream.format/output.streams/ostream.formatted/ostream.format
4141
std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_nonunicode.pass.cpp FAIL
4242
std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_unicode.pass.cpp FAIL
4343

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-
5044
# LLVM-122638: [libc++][test] re.regex.construct/bad_backref.pass.cpp assumes non-standard extension to extended regular expressions
5145
std/re/re.regex/re.regex.construct/bad_backref.pass.cpp FAIL
5246

@@ -231,6 +225,93 @@ std/input.output/syncstream/osyncstream/thread/several_threads.pass.cpp:1 SKIPPE
231225
std/depr/depr.c.headers/uchar_h.compile.pass.cpp FAIL
232226
std/strings/c.strings/cuchar.compile.pass.cpp FAIL
233227

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+
234315
# P0533R9 constexpr For <cmath> And <cstdlib>
235316
std/language.support/support.limits/support.limits.general/cmath.version.compile.pass.cpp FAIL
236317
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.
359440

360441

361442
# *** 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-
368443
# Not analyzed. Clang apparently defines platform macros differently from C1XX.
369444
std/language.support/support.limits/limits/numeric.limits.members/traps.pass.cpp:2 FAIL
370445

371446
# Not analyzed. Possibly C++20 equality operator rewrite issues.
372447
std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp:2 FAIL
373448
std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp:2 FAIL
374449

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+
375454

376455
# *** STL BUGS ***
377456
# 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
564643
# We disagree about whether various chrono types should be optimized, and the test is clearly wrong about vector<bool>::reference.
565644
std/utilities/format/format.formatter/format.formatter.locking/enable_nonlocking_formatter_optimization.compile.pass.cpp FAIL
566645

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-
571646
# We disagree on the syntax flags set by the default basic_regex constructor: we set 0, libc++ sets ECMAScript.
572647
# Relates to LWG-3604.
573648
std/re/re.regex/re.regex.construct/default.pass.cpp FAIL
574649
std/re/re.regex/re.regex.nonmemb/re.regex.nmswap/swap.pass.cpp FAIL
575650
std/re/re.regex/re.regex.swap/swap.pass.cpp FAIL
576651

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+
577675

578676
# *** LIKELY STL BUGS ***
579677
# Not analyzed, likely STL bugs. Various assertions.
@@ -886,6 +984,7 @@ std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp FAIL
886984
std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp FAIL
887985
std/containers/sequences/vector.bool/append_range.pass.cpp FAIL
888986
std/containers/sequences/vector.bool/assign_range.pass.cpp FAIL
987+
std/containers/sequences/vector.bool/flip.pass.cpp FAIL
889988
std/containers/sequences/vector.bool/insert_range.pass.cpp FAIL
890989
std/containers/sequences/vector/vector.modifiers/destroy_elements.pass.cpp FAIL
891990
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
10831182
std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp SKIPPED
10841183
std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp SKIPPED
10851184
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
10861186
std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp SKIPPED
10871187
std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp SKIPPED
10881188
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
11951295
# Not analyzed. Test coverage for LLVM-104496 uses span<Incomplete>.
11961296
std/containers/views/views.span/span.cons/copy.pass.cpp FAIL
11971297

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+
11981306

11991307
# *** XFAILS WHICH PASS ***
12001308
# 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
12801388
# This test is marked as `REQUIRES: has-unix-headers, libcpp-has-abi-bounded-iterators-in-vector`.
12811389
# Listing these on separate lines would allow magic_comments.txt to recognize it.
12821390
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

Comments
 (0)