[all-commits] [llvm/llvm-project] d2baef: [libc++] Replace _LIBCPP_HAS_NO_CONCEPTS with _LIB...

Joseph Loser via All-commits all-commits at lists.llvm.org
Sun Mar 13 09:37:21 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: d2baefae6846765eef6a6dd69d4fdf1082ce29ad
      https://github.com/llvm/llvm-project/commit/d2baefae6846765eef6a6dd69d4fdf1082ce29ad
  Author: Joe Loser <joeloser93 at gmail.com>
  Date:   2022-03-13 (Sun, 13 Mar 2022)

  Changed paths:
    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/min_max_result.h
    M libcxx/include/__algorithm/ranges_max_element.h
    M libcxx/include/__algorithm/ranges_min_element.h
    M libcxx/include/__algorithm/ranges_mismatch.h
    M libcxx/include/__algorithm/ranges_swap_ranges.h
    M libcxx/include/__bit/byteswap.h
    M libcxx/include/__compare/compare_partial_order_fallback.h
    M libcxx/include/__compare/compare_strong_order_fallback.h
    M libcxx/include/__compare/compare_three_way.h
    M libcxx/include/__compare/compare_weak_order_fallback.h
    M libcxx/include/__compare/partial_order.h
    M libcxx/include/__compare/strong_order.h
    M libcxx/include/__compare/synth_three_way.h
    M libcxx/include/__compare/three_way_comparable.h
    M libcxx/include/__compare/weak_order.h
    M libcxx/include/__concepts/arithmetic.h
    M libcxx/include/__concepts/assignable.h
    M libcxx/include/__concepts/boolean_testable.h
    M libcxx/include/__concepts/class_or_enum.h
    M libcxx/include/__concepts/common_reference_with.h
    M libcxx/include/__concepts/common_with.h
    M libcxx/include/__concepts/constructible.h
    M libcxx/include/__concepts/convertible_to.h
    M libcxx/include/__concepts/copyable.h
    M libcxx/include/__concepts/derived_from.h
    M libcxx/include/__concepts/destructible.h
    M libcxx/include/__concepts/different_from.h
    M libcxx/include/__concepts/equality_comparable.h
    M libcxx/include/__concepts/invocable.h
    M libcxx/include/__concepts/movable.h
    M libcxx/include/__concepts/predicate.h
    M libcxx/include/__concepts/regular.h
    M libcxx/include/__concepts/relation.h
    M libcxx/include/__concepts/same_as.h
    M libcxx/include/__concepts/semiregular.h
    M libcxx/include/__concepts/swappable.h
    M libcxx/include/__concepts/totally_ordered.h
    M libcxx/include/__config
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_args.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__format/format_fwd.h
    M libcxx/include/__format/format_parse_context.h
    M libcxx/include/__format/format_string.h
    M libcxx/include/__format/format_to_n_result.h
    M libcxx/include/__format/formatter.h
    M libcxx/include/__format/formatter_bool.h
    M libcxx/include/__format/formatter_char.h
    M libcxx/include/__format/formatter_floating_point.h
    M libcxx/include/__format/formatter_integer.h
    M libcxx/include/__format/formatter_integral.h
    M libcxx/include/__format/formatter_pointer.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/include/__format/parser_std_format_spec.h
    M libcxx/include/__functional/ranges_operations.h
    M libcxx/include/__iterator/advance.h
    M libcxx/include/__iterator/common_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/counted_iterator.h
    M libcxx/include/__iterator/distance.h
    M libcxx/include/__iterator/incrementable_traits.h
    M libcxx/include/__iterator/indirectly_comparable.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/iter_move.h
    M libcxx/include/__iterator/iter_swap.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/mergeable.h
    M libcxx/include/__iterator/next.h
    M libcxx/include/__iterator/permutable.h
    M libcxx/include/__iterator/prev.h
    M libcxx/include/__iterator/projected.h
    M libcxx/include/__iterator/readable_traits.h
    M libcxx/include/__iterator/reverse_iterator.h
    M libcxx/include/__iterator/sortable.h
    M libcxx/include/__iterator/unreachable_sentinel.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/__random/uniform_random_bit_generator.h
    M libcxx/include/__ranges/access.h
    M libcxx/include/__ranges/all.h
    M libcxx/include/__ranges/common_view.h
    M libcxx/include/__ranges/concepts.h
    M libcxx/include/__ranges/copyable_box.h
    M libcxx/include/__ranges/counted.h
    M libcxx/include/__ranges/dangling.h
    M libcxx/include/__ranges/data.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/enable_borrowed_range.h
    M libcxx/include/__ranges/enable_view.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__ranges/join_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/size.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/__utility/cmp.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/format
    M libcxx/include/numbers
    M libcxx/include/span
    M libcxx/include/string_view
    M libcxx/include/tuple
    M libcxx/include/type_traits
    M libcxx/include/version
    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
    M libcxx/test/libcxx/iterators/iterator.concepts/iterator.concept.random.access/subsumption.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_bidirectional_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_forward_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_input_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_random_access_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/locale_dependent.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/integer_like.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/contiguous_iterator.verify.cpp
    M libcxx/test/libcxx/ranges/range.access/end.incomplete_type.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.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/different_from.compile.pass.cpp
    M libcxx/test/libcxx/ranges/range.utility.helpers/has_arrow.compile.pass.cpp
    M libcxx/test/libcxx/ranges/range.utility.helpers/simple_view.compile.pass.cpp
    M libcxx/test/libcxx/utilities/format/format.arguments/format.arg/arg_t.compile.pass.cpp
    M libcxx/test/libcxx/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
    M libcxx/test/libcxx/utilities/format/format.arguments/format.args/get.pass.cpp
    M libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_bool.pass.cpp
    M libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_char.pass.cpp
    M libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_floating_point.pass.cpp
    M libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_integer.pass.cpp
    M libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_pointer.pass.cpp
    M libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_string.pass.cpp
    M libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_string_non_unicode.pass.cpp
    M libcxx/test/libcxx/utilities/format/format.string/format.string.std/std_format_spec_string_unicode.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/mismatch/ranges_mismatch.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_element.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.compile.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/concepts/concepts.callable/concept.equiv/equivalence_relation.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.subsumption.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.subsumption.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.invocable/invocable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.predicate/predicate.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.predicate/predicate.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.predicate/predicate.subsumption.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.predicate/predicate.subsumption.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.regularinvocable/regular_invocable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.relation/relation.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.relation/relation.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.relation/relation.subsumption.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.relation/relation.subsumption.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.subsumption.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.subsumption.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered_with.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.assignable/assignable_from.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.common/common_with.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.commonref/common_reference.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.constructible/constructible_from.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.convertible/convertible_to.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.copyconstructible/copy_constructible.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.default.init/default_initializable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.default.init/default_initializable.verify.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.derived/derived_from.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.destructible/destructible.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.moveconstructible/move_constructible.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.same/same_as.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.swappable/swappable.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.swappable/swappable_with.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/floating_point.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/integral.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/signed_integral.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concepts.arithmetic/unsigned_integral.pass.cpp
    M libcxx/test/std/concepts/concepts.object/copyable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.object/movable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.object/regular.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.object/semiregular.compile.pass.cpp
    M libcxx/test/std/containers/associative/map/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/map/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multimap/iterator_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/iterator_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/iterator_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/iterator_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/iterator_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/forwardlist.iter/iterator_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/iterator_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/iterator_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/iterator_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/iterator_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/iterator_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/iterator_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/iterator_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/enable_borrowed_range.compile.pass.cpp
    M libcxx/test/std/containers/views/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/views/span.cons/deduct.pass.cpp
    M libcxx/test/std/containers/views/span.iterators/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/iterator_concept_conformance.compile.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/path.itr/iterator.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/input.output/filesystems/fs.filesystem.synopsis/enable_borrowed_range.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/enable_view.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/iterator.traits/iter_reference_t.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/alg.req.ind.copy/indirectly_copyable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.ind.copy/indirectly_copyable.subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.ind.copy/indirectly_copyable_storable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.ind.copy/indirectly_copyable_storable.subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.ind.move/indirectly_movable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.ind.move/indirectly_movable.subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.ind.move/indirectly_movable_storable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.ind.move/indirectly_movable_storable.subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.ind.swap/indirectly_swappable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.ind.swap/indirectly_swappable.subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.mergeable/mergeable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.mergeable/mergeable.subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.permutable/permutable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.permutable/permutable.subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.sortable/sortable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/alg.req.sortable/sortable.subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirect_binary_predicate.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirect_equivalence_relation.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirect_result_t.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirect_strict_weak_order.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirect_unary_predicate.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirectly_comparable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirectly_regular_unary_invocable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/indirectly_unary_invocable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/projected/projected.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/incrementable.traits/incrementable_traits.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/incrementable.traits/iter_difference_t.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/indirectly_readable_traits.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/iter_value_t.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.bidir/bidirectional_iterator.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.bidir/subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.forward/forward_iterator.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.forward/subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.inc/incrementable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.inc/subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.input/input_iterator.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.input/subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.iterator/input_or_output_iterator.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.iterator/subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.output/output_iterator.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/contiguous_iterator.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/random_access_iterator.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.readable/indirectly_readable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.readable/iter_common_reference_t.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.sentinel/sentinel_for.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.sentinel/sentinel_for.subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.sentinel/sized_sentinel_for.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.winc/weakly_incrementable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.writable/indirectly_writable.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.move/iter_move.nodiscard.verify.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.move/iter_move.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.move/iter_rvalue_reference_t.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.swap/iter_swap.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/arrow.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/assign.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/base.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/compare.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/count.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.conv.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.default.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/ctor.iter.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/decrement.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/deref.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_move.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/iter_swap.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/iterator_traits.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/member_types.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.default_sentinel.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.eq.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.iter.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/minus.size.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/plus.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/subscript.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/counted.iterator/three_way_compare.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/default.sentinel/default.sentinel.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iterator/cxx20_iter_member.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/arrow.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/assign.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/constraints.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.converting.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.default.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.iter.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/ctor.sentinel.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/deref.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/eq.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/iter_move.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/iter_swap.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/iterator_traits.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/minus.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/iterators.common/plus_plus.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/reverse.iterators/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/three-way.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/unreachable.sentinel/unreachable_sentinel.pass.cpp
    M libcxx/test/std/iterators/stream.iterators/istream.iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/iterators/stream.iterators/ostream.iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_partial_order_fallback.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_strong_order_fallback.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/compare_weak_order_fallback.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/partial_order.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/strong_order.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/strong_order_long_double.verify.cpp
    M libcxx/test/std/language.support/cmp/cmp.alg/weak_order.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.concept/three_way_comparable.compile.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.concept/three_way_comparable_with.compile.pass.cpp
    M libcxx/test/std/language.support/cmp/cmp.result/compare_three_way_result.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/numbers.version.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/utility.version.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.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/library/description/conventions/expos.only.func/synth_three_way.pass.cpp
    M libcxx/test/std/numerics/bit/bit.cast/bit_cast.compile.pass.cpp
    M libcxx/test/std/numerics/numbers/defined.pass.cpp
    M libcxx/test/std/numerics/numbers/illformed.verify.cpp
    M libcxx/test/std/numerics/numbers/specialize.pass.cpp
    M libcxx/test/std/numerics/numbers/user_type.pass.cpp
    M libcxx/test/std/numerics/numbers/value.pass.cpp
    M libcxx/test/std/numerics/rand/rand.req/rand.req.urng/uniform_random_bit_generator.compile.pass.cpp
    M libcxx/test/std/ranges/range.access/begin.pass.cpp
    M libcxx/test/std/ranges/range.access/begin.sizezero.pass.cpp
    M libcxx/test/std/ranges/range.access/data.pass.cpp
    M libcxx/test/std/ranges/range.access/empty.pass.cpp
    M libcxx/test/std/ranges/range.access/end.pass.cpp
    M libcxx/test/std/ranges/range.access/end.sizezero.pass.cpp
    M libcxx/test/std/ranges/range.access/rbegin.pass.cpp
    M libcxx/test/std/ranges/range.access/rend.pass.cpp
    M libcxx/test/std/ranges/range.access/size.pass.cpp
    M libcxx/test/std/ranges/range.access/ssize.pass.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/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.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.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/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.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/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/borrowed_range.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.range/borrowed_range.subsumption.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.range/enable_borrowed_range.compile.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/common_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/subsumption.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.iter/re.regiter/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/re/re.iter/re.tokiter/iterator_concept_conformance.compile.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/basic.string/string.iterators/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/strings/string.view/enable_borrowed_range.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_iterator_sentinel.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/iterator_sentinel.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.deduct/range.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.iterators/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/utilities/charconv/charconv.syn/from_chars_result.pass.cpp
    M libcxx/test/std/utilities/charconv/charconv.syn/to_chars_result.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg.store/class.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.sh.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_wformat_args.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/ctor.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/operator_bool.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.args/ctor.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.args/types.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/advance_to.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/arg.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/out.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.context/types.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.bool.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.c_string.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.const_char_array.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.floating_point.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.handle.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.pointer.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.signed_integral.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.string.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.unsigned_integral.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/types.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/advance_to.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/begin.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/check_arg_id.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/check_arg_id.verify.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/ctor.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/end.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/next_arg_id.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/types.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format.locale.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_to.locale.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_to_n.locale.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/formatted_size.locale.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/formatted_size.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/locale-specific_form.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/vformat.locale.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/vformat_to.locale.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp
    M libcxx/test/std/utilities/format/format.syn/format_to_n_result.pass.cpp
    M libcxx/test/std/utilities/function.objects/comparisons/compare_three_way.pass.cpp
    M libcxx/test/std/utilities/function.objects/comparisons/compare_three_way_functional.pass.cpp
    M libcxx/test/std/utilities/function.objects/comparisons/transparent_three_way.compile.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.identity/identity.pass.cpp
    M libcxx/test/std/utilities/function.objects/range.cmp/equal_to.pass.cpp
    M libcxx/test/std/utilities/function.objects/range.cmp/greater.pass.cpp
    M libcxx/test/std/utilities/function.objects/range.cmp/greater_equal.pass.cpp
    M libcxx/test/std/utilities/function.objects/range.cmp/less.pass.cpp
    M libcxx/test/std/utilities/function.objects/range.cmp/less_equal.pass.cpp
    M libcxx/test/std/utilities/function.objects/range.cmp/not_equal_to.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/memory/unique.ptr/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/common_reference.compile.pass.cpp
    M libcxx/test/std/utilities/optional/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple.include.ranges.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_three_way.compile.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/three_way.pass.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.spec/three_way_comparison.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_equal/cmp_equal.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_greater/cmp_greater.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_greater_equal/cmp_greater_equal.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_less/cmp_less.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_less_equal/cmp_less_equal.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_not_equal/cmp_not_equal.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.fail.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.in_range/in_range.pass.cpp
    M libcxx/test/support/test_iterators.h
    M libcxx/test/support/test_range.h
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++] Replace _LIBCPP_HAS_NO_CONCEPTS with _LIBCPP_STD_VER > 17. NFCI.

All supported compilers that support C++20 now support concepts. So, remove
`_LIB_LIBCPP_HAS_NO_CONCEPTS` in favor of `_LIBCPP_STD_VER > 17`. Similarly in
the tests, remove `// UNSUPPORTED: libcpp-no-concepts`.

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




More information about the All-commits mailing list