[all-commits] [llvm/llvm-project] b8cb1d: [libc++] Make <ranges> non-experimental

Louis Dionne via All-commits all-commits at lists.llvm.org
Thu Aug 18 14:00:21 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: b8cb1dc9ea87faa8e8e9ab7a31710a8c0bb8b084
      https://github.com/llvm/llvm-project/commit/b8cb1dc9ea87faa8e8e9ab7a31710a8c0bb8b084
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2022-08-18 (Thu, 18 Aug 2022)

  Changed paths:
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/in_found_result.h
    M libcxx/include/__algorithm/in_fun_result.h
    M libcxx/include/__algorithm/in_in_out_result.h
    M libcxx/include/__algorithm/in_in_result.h
    M libcxx/include/__algorithm/in_out_out_result.h
    M libcxx/include/__algorithm/in_out_result.h
    M libcxx/include/__algorithm/iterator_operations.h
    M libcxx/include/__algorithm/make_projected.h
    M libcxx/include/__algorithm/min_max_result.h
    M libcxx/include/__algorithm/ranges_adjacent_find.h
    M libcxx/include/__algorithm/ranges_all_of.h
    M libcxx/include/__algorithm/ranges_any_of.h
    M libcxx/include/__algorithm/ranges_binary_search.h
    M libcxx/include/__algorithm/ranges_clamp.h
    M libcxx/include/__algorithm/ranges_copy.h
    M libcxx/include/__algorithm/ranges_copy_backward.h
    M libcxx/include/__algorithm/ranges_copy_if.h
    M libcxx/include/__algorithm/ranges_copy_n.h
    M libcxx/include/__algorithm/ranges_count.h
    M libcxx/include/__algorithm/ranges_count_if.h
    M libcxx/include/__algorithm/ranges_equal.h
    M libcxx/include/__algorithm/ranges_equal_range.h
    M libcxx/include/__algorithm/ranges_fill.h
    M libcxx/include/__algorithm/ranges_fill_n.h
    M libcxx/include/__algorithm/ranges_find.h
    M libcxx/include/__algorithm/ranges_find_end.h
    M libcxx/include/__algorithm/ranges_find_first_of.h
    M libcxx/include/__algorithm/ranges_find_if.h
    M libcxx/include/__algorithm/ranges_find_if_not.h
    M libcxx/include/__algorithm/ranges_for_each.h
    M libcxx/include/__algorithm/ranges_for_each_n.h
    M libcxx/include/__algorithm/ranges_generate.h
    M libcxx/include/__algorithm/ranges_generate_n.h
    M libcxx/include/__algorithm/ranges_includes.h
    M libcxx/include/__algorithm/ranges_inplace_merge.h
    M libcxx/include/__algorithm/ranges_is_heap.h
    M libcxx/include/__algorithm/ranges_is_heap_until.h
    M libcxx/include/__algorithm/ranges_is_partitioned.h
    M libcxx/include/__algorithm/ranges_is_permutation.h
    M libcxx/include/__algorithm/ranges_is_sorted.h
    M libcxx/include/__algorithm/ranges_is_sorted_until.h
    M libcxx/include/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__algorithm/ranges_lexicographical_compare.h
    M libcxx/include/__algorithm/ranges_lower_bound.h
    M libcxx/include/__algorithm/ranges_make_heap.h
    M libcxx/include/__algorithm/ranges_max.h
    M libcxx/include/__algorithm/ranges_max_element.h
    M libcxx/include/__algorithm/ranges_merge.h
    M libcxx/include/__algorithm/ranges_min.h
    M libcxx/include/__algorithm/ranges_min_element.h
    M libcxx/include/__algorithm/ranges_minmax.h
    M libcxx/include/__algorithm/ranges_minmax_element.h
    M libcxx/include/__algorithm/ranges_mismatch.h
    M libcxx/include/__algorithm/ranges_move.h
    M libcxx/include/__algorithm/ranges_move_backward.h
    M libcxx/include/__algorithm/ranges_next_permutation.h
    M libcxx/include/__algorithm/ranges_none_of.h
    M libcxx/include/__algorithm/ranges_nth_element.h
    M libcxx/include/__algorithm/ranges_partial_sort.h
    M libcxx/include/__algorithm/ranges_partial_sort_copy.h
    M libcxx/include/__algorithm/ranges_partition.h
    M libcxx/include/__algorithm/ranges_partition_copy.h
    M libcxx/include/__algorithm/ranges_partition_point.h
    M libcxx/include/__algorithm/ranges_pop_heap.h
    M libcxx/include/__algorithm/ranges_prev_permutation.h
    M libcxx/include/__algorithm/ranges_push_heap.h
    M libcxx/include/__algorithm/ranges_remove.h
    M libcxx/include/__algorithm/ranges_remove_copy.h
    M libcxx/include/__algorithm/ranges_remove_copy_if.h
    M libcxx/include/__algorithm/ranges_remove_if.h
    M libcxx/include/__algorithm/ranges_replace.h
    M libcxx/include/__algorithm/ranges_replace_copy.h
    M libcxx/include/__algorithm/ranges_replace_copy_if.h
    M libcxx/include/__algorithm/ranges_replace_if.h
    M libcxx/include/__algorithm/ranges_reverse.h
    M libcxx/include/__algorithm/ranges_reverse_copy.h
    M libcxx/include/__algorithm/ranges_rotate.h
    M libcxx/include/__algorithm/ranges_rotate_copy.h
    M libcxx/include/__algorithm/ranges_sample.h
    M libcxx/include/__algorithm/ranges_search.h
    M libcxx/include/__algorithm/ranges_search_n.h
    M libcxx/include/__algorithm/ranges_set_difference.h
    M libcxx/include/__algorithm/ranges_set_intersection.h
    M libcxx/include/__algorithm/ranges_set_symmetric_difference.h
    M libcxx/include/__algorithm/ranges_set_union.h
    M libcxx/include/__algorithm/ranges_shuffle.h
    M libcxx/include/__algorithm/ranges_sort.h
    M libcxx/include/__algorithm/ranges_sort_heap.h
    M libcxx/include/__algorithm/ranges_stable_partition.h
    M libcxx/include/__algorithm/ranges_stable_sort.h
    M libcxx/include/__algorithm/ranges_swap_ranges.h
    M libcxx/include/__algorithm/ranges_transform.h
    M libcxx/include/__algorithm/ranges_unique.h
    M libcxx/include/__algorithm/ranges_unique_copy.h
    M libcxx/include/__algorithm/ranges_upper_bound.h
    M libcxx/include/__algorithm/unwrap_range.h
    M libcxx/include/__config
    M libcxx/include/__iterator/advance.h
    M libcxx/include/__iterator/distance.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/next.h
    M libcxx/include/__iterator/prev.h
    M libcxx/include/__iterator/reverse_iterator.h
    M libcxx/include/__memory/concepts.h
    M libcxx/include/__memory/ranges_construct_at.h
    M libcxx/include/__memory/ranges_uninitialized_algorithms.h
    M libcxx/include/__ranges/all.h
    M libcxx/include/__ranges/common_view.h
    M libcxx/include/__ranges/copyable_box.h
    M libcxx/include/__ranges/counted.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/empty.h
    M libcxx/include/__ranges/empty_view.h
    M libcxx/include/__ranges/filter_view.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__ranges/join_view.h
    M libcxx/include/__ranges/lazy_split_view.h
    M libcxx/include/__ranges/non_propagating_cache.h
    M libcxx/include/__ranges/owning_view.h
    M libcxx/include/__ranges/range_adaptor.h
    M libcxx/include/__ranges/rbegin.h
    M libcxx/include/__ranges/ref_view.h
    M libcxx/include/__ranges/rend.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/single_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__ranges/view_interface.h
    M libcxx/include/__ranges/views.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/span
    M libcxx/include/string_view
    M libcxx/include/version
    M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy.pass.cpp
    M libcxx/test/libcxx/algorithms/alg.sorting/assert.min.max.pass.cpp
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_comparators.pass.cpp
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_projections.pass.cpp
    M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_forward_iterator.compile.pass.cpp
    M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_forward_range.compile.pass.cpp
    M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_input_iterator.compile.pass.cpp
    M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_input_range.compile.pass.cpp
    M libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_sentinel_for.compile.pass.cpp
    R libcxx/test/libcxx/containers/views/views.span/span.cons/range.pass.cpp
    R libcxx/test/libcxx/containers/views/views.span/span.cons/range.verify.cpp
    M libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp
    M libcxx/test/libcxx/inclusions/ranges.inclusions.compile.pass.cpp
    R libcxx/test/libcxx/ranges/has-no-incomplete-ranges.compile.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.all/all.nodiscard.verify.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.common.view/adaptor.nodiscard.verify.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/arrow.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/assign.copy.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/assign.move.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/ctor.default.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/ctor.in_place.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/deref.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/has_value.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/no_unique_address.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/properties.compile.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.counted/adaptor.nodiscard.verify.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/no_unique_address.compile.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/assert.equal.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/assert.equal.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.reverse/adaptor.nodiscard.verify.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.transform/adaptor.nodiscard.verify.cpp
    M libcxx/test/libcxx/ranges/range.nonprop.cache/assign.copy.pass.cpp
    M libcxx/test/libcxx/ranges/range.nonprop.cache/assign.move.pass.cpp
    M libcxx/test/libcxx/ranges/range.nonprop.cache/constraints.compile.pass.cpp
    M libcxx/test/libcxx/ranges/range.nonprop.cache/ctor.copy.pass.cpp
    M libcxx/test/libcxx/ranges/range.nonprop.cache/ctor.default.pass.cpp
    M libcxx/test/libcxx/ranges/range.nonprop.cache/ctor.move.pass.cpp
    M libcxx/test/libcxx/ranges/range.nonprop.cache/deref.pass.cpp
    M libcxx/test/libcxx/ranges/range.nonprop.cache/emplace.pass.cpp
    M libcxx/test/libcxx/ranges/range.nonprop.cache/emplace_from.pass.cpp
    M libcxx/test/libcxx/ranges/range.nonprop.cache/has_value.pass.cpp
    M libcxx/test/libcxx/ranges/range.utility.helpers/simple_view.compile.pass.cpp
    M libcxx/test/libcxx/ranges/version.compile.pass.cpp
    M libcxx/test/libcxx/transitive_includes.sh.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_if.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_partition_point.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/ranges_stable_partition.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/ranges_sample.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.random.shuffle/ranges_shuffle.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges.remove.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges.remove_if.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges_remove_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges_remove_copy_if.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges.replace.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges.replace_if.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges_replace_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.replace/ranges_replace_copy_if.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/ranges.reverse.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/ranges.reverse_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ranges.rotate_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ranges_rotate.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ranges_unique_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/ranges.adjacent_find.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/ranges.all_of.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/ranges.any_of.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/ranges.count_if.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/ranges.find_end.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/ranges.find_first_of.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find_if.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find_if_not.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.is_permutation/ranges.is_permutation.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/ranges.none_of.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search_n.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/mismatch/ranges_mismatch.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.binary.search/binary.search/ranges.binary_search.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.binary.search/equal.range/ranges_equal_range.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.binary.search/lower.bound/ranges.lower_bound.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.binary.search/upper.bound/ranges.upper_bound.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.clamp/assert.ranges_clamp.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.clamp/ranges.clamp.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/ranges_is_heap_until.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/ranges_make_heap.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/assert.ranges_pop_heap.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/ranges_pop_heap.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/ranges_push_heap.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/ranges_sort_heap.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/ranges.lexicographical_compare.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_inplace_merge.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_merge.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.max.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.max_element.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min_element.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.minmax.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.minmax_element.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.nth.element/ranges_nth_element.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.partitions/ranges.is_partitioned.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.permutation.generators/ranges.next_permutation.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.permutation.generators/ranges.prev_permutation.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/includes/ranges_includes.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.difference/ranges_set_difference.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/ranges_set_intersection.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/ranges_set_symmetric_difference.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/ranges_set_union.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/ranges.is_sorted.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/ranges.is_sorted_until.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort.copy/ranges_partial_sort_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort/ranges_partial_sort.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/ranges.sort.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/ranges.stable.sort.pass.cpp
    M libcxx/test/std/algorithms/algorithms.results/in_found_result.pass.cpp
    M libcxx/test/std/algorithms/algorithms.results/in_fun_result.pass.cpp
    M libcxx/test/std/algorithms/algorithms.results/in_in_out_result.pass.cpp
    M libcxx/test/std/algorithms/algorithms.results/in_in_result.pass.cpp
    M libcxx/test/std/algorithms/algorithms.results/in_out_out_result.pass.cpp
    M libcxx/test/std/algorithms/algorithms.results/in_out_result.pass.cpp
    M libcxx/test/std/algorithms/algorithms.results/min_max_result.pass.cpp
    M libcxx/test/std/algorithms/algorithms.results/no_unique_address.compile.pass.cpp
    M libcxx/test/std/algorithms/ranges_result_alias_declarations.compile.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_differing_projections.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_nonbool_predicates.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
    M libcxx/test/std/containers/associative/map/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multimap/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multiset/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/set/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/array/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/deque/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/list/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/range.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/constraints.verify.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_count.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_count_sentinel.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.advance/iterator_sentinel.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/lwg3664.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/range.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/constraints.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator_count.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator_count_sentinel.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator_sentinel.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/constraints.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/iterator.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/iterator_count.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/iterator_count_sentinel.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.move/iter_move.nodiscard.verify.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/compare.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iterator/cxx20_iter_member.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/functional.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/iterator.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
    M libcxx/test/std/ranges/range.access/begin.verify.cpp
    M libcxx/test/std/ranges/range.access/data.verify.cpp
    M libcxx/test/std/ranges/range.access/empty.pass.cpp
    M libcxx/test/std/ranges/range.access/empty.verify.cpp
    M libcxx/test/std/ranges/range.access/end.verify.cpp
    M libcxx/test/std/ranges/range.access/rbegin.pass.cpp
    M libcxx/test/std/ranges/range.access/rbegin.verify.cpp
    M libcxx/test/std/ranges/range.access/rend.pass.cpp
    M libcxx/test/std/ranges/range.access/rend.verify.cpp
    M libcxx/test/std/ranges/range.access/size.verify.cpp
    M libcxx/test/std/ranges/range.access/ssize.pass.cpp
    M libcxx/test/std/ranges/range.access/ssize.verify.cpp
    M libcxx/test/std/ranges/range.adaptors/range.all/all.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.all/all_t.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/begin_end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/borrowing.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/constructor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/data.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/empty.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.all/range.owning.view/size.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.all/range.ref.view/borrowing.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.all/range.ref.view/range.ref.view.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.common.view/adaptor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.common.view/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.common.view/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.common.view/borrowing.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.common.view/ctad.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.common.view/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.common.view/ctor.view.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.common.view/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.common.view/size.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.counted/counted.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/adaptor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/ctad.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/ctor.view.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/dangling.cache.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/general.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/size.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.empty/borrowing.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.empty/empty_view.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.empty/views.empty.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/adaptor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/constraints.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/ctad.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/ctor.view_pred.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/arrow.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/ctor.parent_iter.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/decrement.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/deref.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/increment.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/iter_move.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/iter_swap.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/types.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/pred.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.parent.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/adaptor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/ctad.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/ctad.verify.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/ctor.view.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/general.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/arrow.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ctor.parent.outer.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/decrement.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/eq.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/increment.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/iter.move.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/iter.swap.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/member_types.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/star.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.parent.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/eq.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/adaptor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/constraints.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctad.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.copy_move.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.range.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.view.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/general.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/ctor.outer_iterator.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/deref.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/equal.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/increment.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/iter_move.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/iter_swap.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/types.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer.value/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer.value/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer.value/ctor.iter.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer.value/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer.value/view_interface.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/ctor.copy.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/ctor.parent.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/ctor.parent_base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/deref.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/equal.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/increment.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/types.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/view_interface.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/adaptor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/borrowing.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/ctad.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/ctor.view.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/size.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/adaptor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/borrowing.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/ctad.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/ctor.view_count.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/sentinel/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/sentinel/ctor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/sentinel/eq.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/size.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/adaptor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/ctad.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/ctor.view_function.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/general.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/arithmetic.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/base.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ctor.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/deref.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/iter_move.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/plus_minus.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/requirements.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/sentinel.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/subscript.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/iterator/types.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.transform/size.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/borrowing.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/ctad.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.views.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/general.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/arithmetic.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/decrement.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/increment.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_move.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_swap.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/singular.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscript.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/range.concept.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/size.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/begin.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/borrowing.compile.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/ctad.compile.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/ctor.first.last.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/ctor.value.bound.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/ctor.value.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/end.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/ctor.value.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/decrement.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/increment.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/member_typedefs.compile.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/minus.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/minus_eq.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/plus.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/plus_eq.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/star.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/subscript.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/sentinel/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/sentinel/ctor.value.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/sentinel/eq.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/sentinel/minus.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/size.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/type.compile.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/views_iota.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/assign.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/begin.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/borrowing.compile.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/cpo.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/ctad.compile.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/ctor.in_place.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/ctor.value.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/data.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/end.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.single.view/size.pass.cpp
    M libcxx/test/std/ranges/range.req/range.range/helper_aliases.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.range/iterator_t.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.range/range.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.range/range_size_t.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.range/sentinel_t.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.refinements/bidirectional_range.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.refinements/contiguous_range.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.refinements/forward_range.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.refinements/input_range.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.refinements/output_range.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.refinements/random_access_range.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.refinements/viewable_range.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.sized/sized_range.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.sized/subsumption.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.view/enable_view.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.view/view.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.view/view.subsumption.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.view/view_base.compile.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.dangling/borrowed_iterator.compile.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.dangling/borrowed_subrange.compile.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.dangling/dangling.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/advance.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/borrowing.compile.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/ctad.compile.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/ctor.begin_end.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/ctor.begin_end_size.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/ctor.pair_like_conv.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/ctor.range.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/ctor.range_size.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/general.compile.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/get.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/lwg3470.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/primitives.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/structured_bindings.pass.cpp
    M libcxx/test/std/ranges/range.utility/view.interface/view.interface.pass.cpp
    M libcxx/test/std/re/re.results/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/strings/basic.string/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/strings/string.view/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.cons/from_range.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.deduct/range.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy_at.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple.include.ranges.pass.cpp
    M libcxx/test/support/test.support/test_proxy.pass.cpp
    M libcxx/test/support/test_iterators.h
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/generate_header_inclusion_tests.py
    M libcxx/utils/libcxx/test/params.py

  Log Message:
  -----------
  [libc++] Make <ranges> non-experimental

When we ship LLVM 16, <ranges> won't be considered experimental anymore.
We might as well do this sooner rather than later.

Differential Revision: https://reviews.llvm.org/D132151




More information about the All-commits mailing list