Skip to content

[libc++] Granularize <cstddef> includes #108696

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 31, 2024

Conversation

philnik777
Copy link
Contributor

No description provided.

Copy link

github-actions bot commented Sep 14, 2024

✅ With the latest revision this PR passed the C/C++ code formatter.

@philnik777 philnik777 force-pushed the granularize_cstddef_includes branch from 2bfee2d to 6bfe813 Compare September 15, 2024 11:05
@philnik777 philnik777 force-pushed the granularize_cstddef_includes branch 4 times, most recently from 361262e to 3544397 Compare October 13, 2024 12:19
@philnik777 philnik777 force-pushed the granularize_cstddef_includes branch 2 times, most recently from c4994f6 to 2cfbdfe Compare October 30, 2024 15:55
@philnik777 philnik777 marked this pull request as ready for review October 30, 2024 15:56
@philnik777 philnik777 requested review from a team as code owners October 30, 2024 15:56
@llvmbot llvmbot added libc++ libc++ C++ Standard Library. Not GNU libstdc++. Not libc++abi. libc++abi libc++abi C++ Runtime Library. Not libc++. labels Oct 30, 2024
@llvmbot
Copy link
Member

llvmbot commented Oct 30, 2024

@llvm/pr-subscribers-libcxx

@llvm/pr-subscribers-libcxxabi

Author: Nikolas Klauser (philnik777)

Changes

Patch is 190.32 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/108696.diff

282 Files Affected:

  • (modified) libcxx/include/__algorithm/copy_move_common.h (+1-1)
  • (modified) libcxx/include/__algorithm/inplace_merge.h (+1)
  • (modified) libcxx/include/__algorithm/mismatch.h (+1-1)
  • (modified) libcxx/include/__algorithm/shuffle.h (+1-1)
  • (modified) libcxx/include/__algorithm/simd_utils.h (+1-1)
  • (modified) libcxx/include/__algorithm/stable_partition.h (+1)
  • (modified) libcxx/include/__algorithm/stable_sort.h (+1)
  • (modified) libcxx/include/__atomic/aliases.h (+2-1)
  • (modified) libcxx/include/__atomic/atomic.h (+1-1)
  • (modified) libcxx/include/__atomic/atomic_ref.h (+2-1)
  • (modified) libcxx/include/__atomic/cxx_atomic_impl.h (+2-1)
  • (modified) libcxx/include/__charconv/to_chars_integral.h (+1-1)
  • (modified) libcxx/include/__compare/common_comparison_category.h (+1-1)
  • (modified) libcxx/include/__concepts/swappable.h (+1-1)
  • (modified) libcxx/include/__coroutine/coroutine_handle.h (+2-1)
  • (modified) libcxx/include/__exception/exception_ptr.h (-1)
  • (modified) libcxx/include/__exception/nested_exception.h (-1)
  • (modified) libcxx/include/__exception/operations.h (-1)
  • (modified) libcxx/include/__filesystem/directory_iterator.h (-1)
  • (modified) libcxx/include/__filesystem/path.h (-1)
  • (modified) libcxx/include/__filesystem/path_iterator.h (-3)
  • (modified) libcxx/include/__filesystem/recursive_directory_iterator.h (-1)
  • (modified) libcxx/include/__format/buffer.h (-1)
  • (modified) libcxx/include/__format/escaped_output_table.h (+1-1)
  • (modified) libcxx/include/__format/extended_grapheme_cluster_table.h (+1-1)
  • (modified) libcxx/include/__format/format_arg.h (+1)
  • (modified) libcxx/include/__format/format_args.h (+1-1)
  • (modified) libcxx/include/__format/format_context.h (-1)
  • (modified) libcxx/include/__format/format_string.h (+1-1)
  • (modified) libcxx/include/__format/formatter_floating_point.h (-1)
  • (modified) libcxx/include/__format/formatter_output.h (+2-1)
  • (modified) libcxx/include/__format/formatter_pointer.h (+1-1)
  • (modified) libcxx/include/__format/indic_conjunct_break_table.h (+1-1)
  • (modified) libcxx/include/__format/width_estimation_table.h (+1-1)
  • (modified) libcxx/include/__functional/bind.h (-1)
  • (modified) libcxx/include/__functional/hash.h (-1)
  • (modified) libcxx/include/__hash_table (+1)
  • (modified) libcxx/include/__iterator/access.h (+1-1)
  • (modified) libcxx/include/__iterator/aliasing_iterator.h (+1-1)
  • (modified) libcxx/include/__iterator/back_insert_iterator.h (+1-1)
  • (modified) libcxx/include/__iterator/data.h (-1)
  • (modified) libcxx/include/__iterator/empty.h (-1)
  • (modified) libcxx/include/__iterator/front_insert_iterator.h (+1-1)
  • (modified) libcxx/include/__iterator/incrementable_traits.h (+1-1)
  • (modified) libcxx/include/__iterator/insert_iterator.h (+1-1)
  • (modified) libcxx/include/__iterator/istream_iterator.h (+1-1)
  • (modified) libcxx/include/__iterator/istreambuf_iterator.h (+2)
  • (modified) libcxx/include/__iterator/iterator.h (+1-1)
  • (modified) libcxx/include/__iterator/iterator_traits.h (+1-1)
  • (modified) libcxx/include/__iterator/ostream_iterator.h (+1-1)
  • (modified) libcxx/include/__iterator/ostreambuf_iterator.h (+1-1)
  • (modified) libcxx/include/__iterator/reverse_access.h (-1)
  • (modified) libcxx/include/__iterator/segmented_iterator.h (+1-1)
  • (modified) libcxx/include/__iterator/size.h (+2-1)
  • (modified) libcxx/include/__iterator/wrap_iter.h (+1-1)
  • (modified) libcxx/include/__mdspan/default_accessor.h (+1-2)
  • (modified) libcxx/include/__mdspan/extents.h (+1-2)
  • (modified) libcxx/include/__mdspan/layout_left.h (-3)
  • (modified) libcxx/include/__mdspan/layout_right.h (+1-3)
  • (modified) libcxx/include/__mdspan/layout_stride.h (-2)
  • (modified) libcxx/include/__mdspan/mdspan.h (-3)
  • (modified) libcxx/include/__memory/align.h (+1-1)
  • (modified) libcxx/include/__memory/aligned_alloc.h (-1)
  • (modified) libcxx/include/__memory/allocate_at_least.h (+1-1)
  • (modified) libcxx/include/__memory/allocation_guard.h (-1)
  • (modified) libcxx/include/__memory/allocator.h (+1-1)
  • (modified) libcxx/include/__memory/allocator_traits.h (+1-1)
  • (modified) libcxx/include/__memory/array_cookie.h (+1-1)
  • (modified) libcxx/include/__memory/assume_aligned.h (+1-1)
  • (modified) libcxx/include/__memory/builtin_new_allocator.h (-1)
  • (modified) libcxx/include/__memory/compressed_pair.h (+1)
  • (modified) libcxx/include/__memory/destruct_n.h (+1-1)
  • (modified) libcxx/include/__memory/pointer_traits.h (+1-1)
  • (modified) libcxx/include/__memory/raw_storage_iterator.h (+1-1)
  • (modified) libcxx/include/__memory/shared_ptr.h (+1-1)
  • (modified) libcxx/include/__memory/temporary_buffer.h (+1-2)
  • (modified) libcxx/include/__memory/unique_ptr.h (+2-1)
  • (modified) libcxx/include/__memory/unique_temporary_buffer.h (+1-1)
  • (modified) libcxx/include/__memory/uses_allocator.h (-1)
  • (modified) libcxx/include/__memory_resource/memory_resource.h (+2-1)
  • (modified) libcxx/include/__memory_resource/monotonic_buffer_resource.h (+1-1)
  • (modified) libcxx/include/__memory_resource/polymorphic_allocator.h (+2-1)
  • (modified) libcxx/include/__memory_resource/pool_options.h (+1-1)
  • (modified) libcxx/include/__memory_resource/synchronized_pool_resource.h (-1)
  • (modified) libcxx/include/__memory_resource/unsynchronized_pool_resource.h (+1-1)
  • (modified) libcxx/include/__numeric/midpoint.h (+1-1)
  • (modified) libcxx/include/__ostream/basic_ostream.h (-1)
  • (modified) libcxx/include/__pstl/backends/libdispatch.h (+1-1)
  • (modified) libcxx/include/__pstl/backends/std_thread.h (-1)
  • (modified) libcxx/include/__pstl/cpu_algos/cpu_traits.h (-1)
  • (modified) libcxx/include/__pstl/cpu_algos/find_if.h (-1)
  • (modified) libcxx/include/__pstl/cpu_algos/transform_reduce.h (-1)
  • (modified) libcxx/include/__random/discard_block_engine.h (+1-1)
  • (modified) libcxx/include/__random/discrete_distribution.h (-1)
  • (modified) libcxx/include/__random/independent_bits_engine.h (+1-1)
  • (modified) libcxx/include/__random/log2.h (+1-1)
  • (modified) libcxx/include/__random/mersenne_twister_engine.h (+1-1)
  • (modified) libcxx/include/__random/piecewise_constant_distribution.h (+1)
  • (modified) libcxx/include/__random/piecewise_linear_distribution.h (+1)
  • (modified) libcxx/include/__random/shuffle_order_engine.h (+1-1)
  • (modified) libcxx/include/__random/subtract_with_carry_engine.h (+1-1)
  • (modified) libcxx/include/__random/uniform_int_distribution.h (+1-1)
  • (modified) libcxx/include/__ranges/access.h (+1-1)
  • (modified) libcxx/include/__ranges/counted.h (+1-1)
  • (modified) libcxx/include/__ranges/drop_view.h (-1)
  • (modified) libcxx/include/__ranges/elements_view.h (-1)
  • (modified) libcxx/include/__ranges/empty_view.h (+1-1)
  • (modified) libcxx/include/__ranges/istream_view.h (+1-1)
  • (modified) libcxx/include/__ranges/repeat_view.h (+1)
  • (modified) libcxx/include/__ranges/single_view.h (+2-1)
  • (modified) libcxx/include/__ranges/size.h (+2-1)
  • (modified) libcxx/include/__ranges/subrange.h (+1-1)
  • (modified) libcxx/include/__ranges/take_view.h (-1)
  • (modified) libcxx/include/__ranges/to.h (+1-1)
  • (modified) libcxx/include/__split_buffer (+1-1)
  • (modified) libcxx/include/__stop_token/intrusive_shared_ptr.h (+1-1)
  • (modified) libcxx/include/__string/char_traits.h (-1)
  • (modified) libcxx/include/__string/constexpr_c_functions.h (+1-1)
  • (modified) libcxx/include/__system_error/error_code.h (-1)
  • (modified) libcxx/include/__system_error/error_condition.h (-1)
  • (modified) libcxx/include/__utility/in_place.h (+1-1)
  • (modified) libcxx/include/__utility/integer_sequence.h (+1-1)
  • (modified) libcxx/include/__utility/pair.h (+1-1)
  • (modified) libcxx/include/__utility/priority_tag.h (+1-1)
  • (modified) libcxx/include/__utility/small_buffer.h (+1-1)
  • (modified) libcxx/include/__utility/swap.h (+1-1)
  • (modified) libcxx/include/__variant/monostate.h (+1-1)
  • (modified) libcxx/include/array (+1)
  • (modified) libcxx/include/atomic (+1)
  • (modified) libcxx/include/barrier (+1-1)
  • (modified) libcxx/include/bitset (-1)
  • (modified) libcxx/include/charconv (+1)
  • (modified) libcxx/include/compare (+1)
  • (modified) libcxx/include/concepts (+1-4)
  • (modified) libcxx/include/coroutine (+1)
  • (modified) libcxx/include/exception (+1)
  • (modified) libcxx/include/experimental/__simd/aligned_tag.h (+1-1)
  • (modified) libcxx/include/experimental/__simd/declaration.h (+1-1)
  • (modified) libcxx/include/experimental/__simd/reference.h (+1-1)
  • (modified) libcxx/include/experimental/__simd/scalar.h (+1-1)
  • (modified) libcxx/include/experimental/__simd/simd.h (+1-1)
  • (modified) libcxx/include/experimental/__simd/simd_mask.h (+1-1)
  • (modified) libcxx/include/experimental/__simd/traits.h (+1-1)
  • (modified) libcxx/include/experimental/__simd/utility.h (+1-1)
  • (modified) libcxx/include/experimental/__simd/vec_ext.h (+1-1)
  • (modified) libcxx/include/experimental/iterator (+1)
  • (modified) libcxx/include/experimental/memory (+4-1)
  • (modified) libcxx/include/experimental/propagate_const (+4-1)
  • (modified) libcxx/include/experimental/simd (+4)
  • (modified) libcxx/include/experimental/type_traits (+4)
  • (modified) libcxx/include/experimental/utility (+4)
  • (modified) libcxx/include/initializer_list (+6-1)
  • (modified) libcxx/include/iterator (+1)
  • (modified) libcxx/include/latch (+2-1)
  • (modified) libcxx/include/module.modulemap (+8-2)
  • (modified) libcxx/include/mutex (-1)
  • (modified) libcxx/include/new (+2-1)
  • (modified) libcxx/include/numbers (+1)
  • (modified) libcxx/include/semaphore (+2-1)
  • (modified) libcxx/include/span (+2-1)
  • (modified) libcxx/include/stdexcept (+1)
  • (modified) libcxx/include/stop_token (+1)
  • (modified) libcxx/include/string_view (+2-1)
  • (modified) libcxx/include/tuple (+2-1)
  • (modified) libcxx/include/typeindex (+1)
  • (modified) libcxx/include/typeinfo (+3-1)
  • (modified) libcxx/include/utility (+1)
  • (modified) libcxx/include/valarray (+1-1)
  • (modified) libcxx/include/variant (+1)
  • (modified) libcxx/src/memory_resource.cpp (+1)
  • (modified) libcxx/test/libcxx/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.cxx1z.pass.cpp (+1)
  • (modified) libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_unwrap_reverse.pass.cpp (+1-1)
  • (modified) libcxx/test/libcxx/algorithms/robust_against_using_non_transparent_comparators.pass.cpp (+1)
  • (modified) libcxx/test/libcxx/containers/sequences/deque/asan_turning_off.pass.cpp (+1)
  • (modified) libcxx/test/libcxx/transitive_includes/cxx03.csv (+19)
  • (modified) libcxx/test/libcxx/transitive_includes/cxx11.csv (+19)
  • (modified) libcxx/test/libcxx/transitive_includes/cxx14.csv (+19)
  • (modified) libcxx/test/libcxx/transitive_includes/cxx17.csv (+19)
  • (modified) libcxx/test/libcxx/transitive_includes/cxx20.csv (+27)
  • (modified) libcxx/test/libcxx/transitive_includes/cxx23.csv (+5-53)
  • (modified) libcxx/test/libcxx/transitive_includes/cxx26.csv (+5-52)
  • (modified) libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp (+1-5)
  • (modified) libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp (+1)
  • (modified) libcxx/test/std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp (+1)
  • (modified) libcxx/test/std/atomics/atomics.types.generic/address.pass.cpp (+2-1)
  • (modified) libcxx/test/std/concepts/concepts.callable/concept.invocable/invocable.compile.pass.cpp (+1-1)
  • (modified) libcxx/test/std/concepts/concepts.callable/concept.regularinvocable/regular_invocable.compile.pass.cpp (+1-2)
  • (modified) libcxx/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable.compile.pass.cpp (+1-1)
  • (modified) libcxx/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp (+1-4)
  • (modified) libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered.compile.pass.cpp (+1-2)
  • (modified) libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered_with.compile.pass.cpp (+1-4)
  • (modified) libcxx/test/std/concepts/concepts.lang/concept.constructible/constructible_from.compile.pass.cpp (+1)
  • (modified) libcxx/test/std/containers/views/mdspan/MinimalElementType.h (+1)
  • (modified) libcxx/test/std/containers/views/mdspan/extents/CtorTestCombinations.h (+3-2)
  • (modified) libcxx/test/std/containers/views/mdspan/extents/comparison.pass.cpp (+2-3)
  • (modified) libcxx/test/std/containers/views/mdspan/extents/conversion.pass.cpp (+2-4)
  • (modified) libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_left/comparison.pass.cpp (+2-3)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_left/ctor.default.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_left/ctor.extents.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_right.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_stride.pass.cpp (+2-2)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_left/ctor.mapping.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp (+3-2)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp (+2-3)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_left/required_span_size.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp (+2-2)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_right/comparison.pass.cpp (+2-3)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_right/ctor.default.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_right/ctor.extents.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_left.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_stride.pass.cpp (+2-2)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_right/ctor.mapping.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp (+2-3)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_right/required_span_size.pass.cpp (+2-2)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp (+2-2)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_stride/ctor.default.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_stride/ctor.extents_array.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_stride/ctor.extents_span.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_stride/deduction.pass.cpp (+2-3)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_stride/is_exhaustive_corner_case.pass.cpp (+2-5)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_stride/required_span_size.pass.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp (+2-2)
  • (modified) libcxx/test/std/containers/views/mdspan/mdspan/CustomTestAccessors.h (+2-1)
  • (modified) libcxx/test/std/containers/views/views.span/span.cons/iterator_len.pass.cpp (+2-2)
  • (modified) libcxx/test/std/containers/views/views.span/span.cons/iterator_sentinel.verify.cpp (+2-1)
  • (modified) libcxx/test/std/containers/views/views.span/span.objectrep/as_bytes.pass.cpp (+2-2)
  • (modified) libcxx/test/std/containers/views/views.span/span.objectrep/as_writable_bytes.pass.cpp (+2-2)
  • (modified) libcxx/test/std/diagnostics/syserr/is_error_code_enum.pass.cpp (+3-1)
  • (modified) libcxx/test/std/diagnostics/syserr/is_error_condition_enum.pass.cpp (+2)
  • (modified) libcxx/test/std/experimental/simd/simd.class/simd_ctor_broadcast.pass.cpp (+3)
  • (modified) libcxx/test/std/experimental/simd/test_utils.h (+3-2)
  • (modified) libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/incrementable.traits/incrementable_traits.compile.pass.cpp (+1-4)
  • (modified) libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/incrementable.traits/iter_difference_t.compile.pass.cpp (+1)
  • (modified) libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/indirectly_readable_traits.compile.pass.cpp (+1-1)
  • (modified) libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iterator/types.pass.cpp (+1)
  • (modified) libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iterator/types.pass.cpp (+1)
  • (modified) libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iterator/types.pass.cpp (+2)
  • (modified) libcxx/test/std/numerics/bit/byteswap.pass.cpp (+1)
  • (modified) libcxx/test/std/numerics/numeric.ops/exclusive.scan/exclusive_scan.pass.cpp (+2-3)
  • (modified) libcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan.pass.cpp (+2-3)
  • (modified) libcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op.pass.cpp (+2-2)
  • (modified) libcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op_init.pass.cpp (+2-2)
  • (modified) libcxx/test/std/numerics/numeric.ops/transform.exclusive.scan/transform_exclusive_scan_init_bop_uop.pass.cpp (+2-3)
  • (modified) libcxx/test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop.pass.cpp (+2-3)
  • (modified) libcxx/test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop_init.pass.cpp (+2-3)
  • (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/eval.pass.cpp (+2-3)
  • (modified) libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/eval_param.pass.cpp (+2-3)
  • (modified) libcxx/test/std/ranges/range.adaptors/range.chunk.by/ctor.default.pass.cpp (+1)
  • (modified) libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/deref.pass.cpp (+1-2)
  • (modified) libcxx/test/std/ranges/range.factories/range.repeat.view/iterator/member_typedefs.compile.pass.cpp (+1)
  • (modified) libcxx/test/std/ranges/range.factories/range.repeat.view/iterator/minus.pass.cpp (+2-2)
  • (modified) libcxx/test/std/ranges/range.utility/range.subrange/ctad.compile.pass.cpp (+2-1)
  • (modified) libcxx/test/std/strings/string.view/string.view.modifiers/remove_prefix.pass.cpp (+2-1)
  • (modified) libcxx/test/std/strings/string.view/string.view.modifiers/remove_suffix.pass.cpp (+2-1)
  • (modified) libcxx/test/std/strings/string.view/string.view.modifiers/swap.pass.cpp (+2-1)
  • (modified) libcxx/test/std/strings/string.view/string.view.ops/copy.pass.cpp (+2-1)
  • (modified) libcxx/test/std/strings/string.view/string.view.ops/substr.pass.cpp (+3-2)
  • (modified) libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pass.cpp (+1-1)
  • (modified) libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pred.pass.cpp (+1-1)
  • (modified) libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pass.cpp (+2-2)
  • (modified) libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pred.pass.cpp (+2-2)
  • (modified) libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_F.pass.cpp (+1-2)
  • (modified) libcxx/test/std/utilities/function.objects/unord.hash/pointer.pass.cpp (+2-2)
  • (modified) libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp (+2-1)
  • (modified) libcxx/test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp (+1-2)
  • (modified) libcxx/test/std/utilities/memory/temporary.buffer/temporary_buffer.pass.cpp (+2-3)
  • (modified) libcxx/test/std/utilities/meta/meta.rel/is_invocable.pass.cpp (+2-3)
  • (modified) libcxx/test/std/utilities/meta/meta.rel/is_nothrow_invocable.pass.cpp (+1-3)
  • (modified) libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp (+2-1)
diff --git a/libcxx/include/__algorithm/copy_move_common.h b/libcxx/include/__algorithm/copy_move_common.h
index 8a98451a8f9653..d76bf4903aaa9b 100644
--- a/libcxx/include/__algorithm/copy_move_common.h
+++ b/libcxx/include/__algorithm/copy_move_common.h
@@ -13,6 +13,7 @@
 #include <__algorithm/unwrap_iter.h>
 #include <__algorithm/unwrap_range.h>
 #include <__config>
+#include <__cstddef/size_t.h>
 #include <__iterator/iterator_traits.h>
 #include <__memory/pointer_traits.h>
 #include <__string/constexpr_c_functions.h>
@@ -24,7 +25,6 @@
 #include <__type_traits/is_volatile.h>
 #include <__utility/move.h>
 #include <__utility/pair.h>
-#include <cstddef>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #  pragma GCC system_header
diff --git a/libcxx/include/__algorithm/inplace_merge.h b/libcxx/include/__algorithm/inplace_merge.h
index 62a8bc53e23f3c..ad3fe6a7a505d9 100644
--- a/libcxx/include/__algorithm/inplace_merge.h
+++ b/libcxx/include/__algorithm/inplace_merge.h
@@ -18,6 +18,7 @@
 #include <__algorithm/rotate.h>
 #include <__algorithm/upper_bound.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
 #include <__functional/identity.h>
 #include <__iterator/advance.h>
 #include <__iterator/distance.h>
diff --git a/libcxx/include/__algorithm/mismatch.h b/libcxx/include/__algorithm/mismatch.h
index cb83347584b1a5..556bd4216307d5 100644
--- a/libcxx/include/__algorithm/mismatch.h
+++ b/libcxx/include/__algorithm/mismatch.h
@@ -15,6 +15,7 @@
 #include <__algorithm/simd_utils.h>
 #include <__algorithm/unwrap_iter.h>
 #include <__config>
+#include <__cstddef/size_t.h>
 #include <__functional/identity.h>
 #include <__iterator/aliasing_iterator.h>
 #include <__iterator/iterator_traits.h>
@@ -27,7 +28,6 @@
 #include <__utility/move.h>
 #include <__utility/pair.h>
 #include <__utility/unreachable.h>
-#include <cstddef>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #  pragma GCC system_header
diff --git a/libcxx/include/__algorithm/shuffle.h b/libcxx/include/__algorithm/shuffle.h
index c9c56ce8c2c0b1..7177fbb469ba7c 100644
--- a/libcxx/include/__algorithm/shuffle.h
+++ b/libcxx/include/__algorithm/shuffle.h
@@ -11,12 +11,12 @@
 
 #include <__algorithm/iterator_operations.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
 #include <__iterator/iterator_traits.h>
 #include <__random/uniform_int_distribution.h>
 #include <__utility/forward.h>
 #include <__utility/move.h>
 #include <__utility/swap.h>
-#include <cstddef>
 #include <cstdint>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__algorithm/simd_utils.h b/libcxx/include/__algorithm/simd_utils.h
index 56518dafa3193b..4e3e4f2b9404e3 100644
--- a/libcxx/include/__algorithm/simd_utils.h
+++ b/libcxx/include/__algorithm/simd_utils.h
@@ -14,10 +14,10 @@
 #include <__bit/countl.h>
 #include <__bit/countr.h>
 #include <__config>
+#include <__cstddef/size_t.h>
 #include <__type_traits/is_arithmetic.h>
 #include <__type_traits/is_same.h>
 #include <__utility/integer_sequence.h>
-#include <cstddef>
 #include <cstdint>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__algorithm/stable_partition.h b/libcxx/include/__algorithm/stable_partition.h
index 5df5e8eaf689ba..0438f589a39d7a 100644
--- a/libcxx/include/__algorithm/stable_partition.h
+++ b/libcxx/include/__algorithm/stable_partition.h
@@ -12,6 +12,7 @@
 #include <__algorithm/iterator_operations.h>
 #include <__algorithm/rotate.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
 #include <__iterator/advance.h>
 #include <__iterator/distance.h>
 #include <__iterator/iterator_traits.h>
diff --git a/libcxx/include/__algorithm/stable_sort.h b/libcxx/include/__algorithm/stable_sort.h
index ec556aad82e8d8..43f591ac02b01d 100644
--- a/libcxx/include/__algorithm/stable_sort.h
+++ b/libcxx/include/__algorithm/stable_sort.h
@@ -15,6 +15,7 @@
 #include <__algorithm/iterator_operations.h>
 #include <__algorithm/sort.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
 #include <__debug_utils/strict_weak_ordering_check.h>
 #include <__iterator/iterator_traits.h>
 #include <__memory/destruct_n.h>
diff --git a/libcxx/include/__atomic/aliases.h b/libcxx/include/__atomic/aliases.h
index afc64eaaa69e7b..3c84747bebb816 100644
--- a/libcxx/include/__atomic/aliases.h
+++ b/libcxx/include/__atomic/aliases.h
@@ -14,9 +14,10 @@
 #include <__atomic/contention_t.h>
 #include <__atomic/is_always_lock_free.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
+#include <__cstddef/size_t.h>
 #include <__type_traits/conditional.h>
 #include <__type_traits/make_unsigned.h>
-#include <cstddef>
 #include <cstdint>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__atomic/atomic.h b/libcxx/include/__atomic/atomic.h
index af6d12b5e4ce91..113475cb1f0079 100644
--- a/libcxx/include/__atomic/atomic.h
+++ b/libcxx/include/__atomic/atomic.h
@@ -14,6 +14,7 @@
 #include <__atomic/cxx_atomic_impl.h>
 #include <__atomic/memory_order.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
 #include <__functional/operations.h>
 #include <__memory/addressof.h>
 #include <__type_traits/enable_if.h>
@@ -25,7 +26,6 @@
 #include <__type_traits/remove_pointer.h>
 #include <__type_traits/remove_volatile.h>
 #include <__utility/forward.h>
-#include <cstddef>
 #include <cstring>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__atomic/atomic_ref.h b/libcxx/include/__atomic/atomic_ref.h
index 465cd9a77ea792..eef15983b98331 100644
--- a/libcxx/include/__atomic/atomic_ref.h
+++ b/libcxx/include/__atomic/atomic_ref.h
@@ -25,10 +25,11 @@
 #include <__concepts/arithmetic.h>
 #include <__concepts/same_as.h>
 #include <__config>
+#include <__cstddef/byte.h>
+#include <__cstddef/ptrdiff_t.h>
 #include <__memory/addressof.h>
 #include <__type_traits/has_unique_object_representation.h>
 #include <__type_traits/is_trivially_copyable.h>
-#include <cstddef>
 #include <cstdint>
 #include <cstring>
 
diff --git a/libcxx/include/__atomic/cxx_atomic_impl.h b/libcxx/include/__atomic/cxx_atomic_impl.h
index 18e88aa97bec75..86a57d1d5d8ff2 100644
--- a/libcxx/include/__atomic/cxx_atomic_impl.h
+++ b/libcxx/include/__atomic/cxx_atomic_impl.h
@@ -12,11 +12,12 @@
 #include <__atomic/memory_order.h>
 #include <__atomic/to_gcc_order.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
 #include <__memory/addressof.h>
+#include <__type_traits/enable_if.h>
 #include <__type_traits/is_assignable.h>
 #include <__type_traits/is_trivially_copyable.h>
 #include <__type_traits/remove_const.h>
-#include <cstddef>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #  pragma GCC system_header
diff --git a/libcxx/include/__charconv/to_chars_integral.h b/libcxx/include/__charconv/to_chars_integral.h
index fd92be4b4ce91e..710299df9b4da8 100644
--- a/libcxx/include/__charconv/to_chars_integral.h
+++ b/libcxx/include/__charconv/to_chars_integral.h
@@ -18,6 +18,7 @@
 #include <__charconv/to_chars_result.h>
 #include <__charconv/traits.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
 #include <__system_error/errc.h>
 #include <__type_traits/enable_if.h>
 #include <__type_traits/integral_constant.h>
@@ -26,7 +27,6 @@
 #include <__type_traits/make_32_64_or_128_bit.h>
 #include <__type_traits/make_unsigned.h>
 #include <__utility/unreachable.h>
-#include <cstddef>
 #include <cstdint>
 #include <limits>
 
diff --git a/libcxx/include/__compare/common_comparison_category.h b/libcxx/include/__compare/common_comparison_category.h
index 7aeb3da03a4f4a..215922abad6b0e 100644
--- a/libcxx/include/__compare/common_comparison_category.h
+++ b/libcxx/include/__compare/common_comparison_category.h
@@ -11,8 +11,8 @@
 
 #include <__compare/ordering.h>
 #include <__config>
+#include <__cstddef/size_t.h>
 #include <__type_traits/is_same.h>
-#include <cstddef>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #  pragma GCC system_header
diff --git a/libcxx/include/__concepts/swappable.h b/libcxx/include/__concepts/swappable.h
index d339488a087a5c..985c733021a0d7 100644
--- a/libcxx/include/__concepts/swappable.h
+++ b/libcxx/include/__concepts/swappable.h
@@ -14,6 +14,7 @@
 #include <__concepts/common_reference_with.h>
 #include <__concepts/constructible.h>
 #include <__config>
+#include <__cstddef/size_t.h>
 #include <__type_traits/extent.h>
 #include <__type_traits/is_nothrow_assignable.h>
 #include <__type_traits/is_nothrow_constructible.h>
@@ -22,7 +23,6 @@
 #include <__utility/forward.h>
 #include <__utility/move.h>
 #include <__utility/swap.h>
-#include <cstddef>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #  pragma GCC system_header
diff --git a/libcxx/include/__coroutine/coroutine_handle.h b/libcxx/include/__coroutine/coroutine_handle.h
index 4557a6643c2393..e2cde20498d843 100644
--- a/libcxx/include/__coroutine/coroutine_handle.h
+++ b/libcxx/include/__coroutine/coroutine_handle.h
@@ -11,11 +11,12 @@
 
 #include <__assert>
 #include <__config>
+#include <__cstddef/nullptr_t.h>
+#include <__cstddef/size_t.h>
 #include <__functional/hash.h>
 #include <__memory/addressof.h>
 #include <__type_traits/remove_cv.h>
 #include <compare>
-#include <cstddef>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #  pragma GCC system_header
diff --git a/libcxx/include/__exception/exception_ptr.h b/libcxx/include/__exception/exception_ptr.h
index 2cb250dfd42da7..32c56fc5cc1263 100644
--- a/libcxx/include/__exception/exception_ptr.h
+++ b/libcxx/include/__exception/exception_ptr.h
@@ -14,7 +14,6 @@
 #include <__memory/addressof.h>
 #include <__memory/construct_at.h>
 #include <__type_traits/decay.h>
-#include <cstddef>
 #include <cstdlib>
 #include <new>
 #include <typeinfo>
diff --git a/libcxx/include/__exception/nested_exception.h b/libcxx/include/__exception/nested_exception.h
index cc20b038c871ba..d560b6bbc35a7b 100644
--- a/libcxx/include/__exception/nested_exception.h
+++ b/libcxx/include/__exception/nested_exception.h
@@ -22,7 +22,6 @@
 #include <__type_traits/is_final.h>
 #include <__type_traits/is_polymorphic.h>
 #include <__utility/forward.h>
-#include <cstddef>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #  pragma GCC system_header
diff --git a/libcxx/include/__exception/operations.h b/libcxx/include/__exception/operations.h
index c8744eb297a4e8..15520c558a0b4e 100644
--- a/libcxx/include/__exception/operations.h
+++ b/libcxx/include/__exception/operations.h
@@ -10,7 +10,6 @@
 #define _LIBCPP___EXCEPTION_OPERATIONS_H
 
 #include <__config>
-#include <cstddef>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #  pragma GCC system_header
diff --git a/libcxx/include/__filesystem/directory_iterator.h b/libcxx/include/__filesystem/directory_iterator.h
index e0246d8001e195..621e9bf9258efb 100644
--- a/libcxx/include/__filesystem/directory_iterator.h
+++ b/libcxx/include/__filesystem/directory_iterator.h
@@ -22,7 +22,6 @@
 #include <__ranges/enable_view.h>
 #include <__system_error/error_code.h>
 #include <__utility/move.h>
-#include <cstddef>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #  pragma GCC system_header
diff --git a/libcxx/include/__filesystem/path.h b/libcxx/include/__filesystem/path.h
index 2eb60810af02b5..88c800fdf86d08 100644
--- a/libcxx/include/__filesystem/path.h
+++ b/libcxx/include/__filesystem/path.h
@@ -22,7 +22,6 @@
 #include <__type_traits/remove_const.h>
 #include <__type_traits/remove_pointer.h>
 #include <__utility/move.h>
-#include <cstddef>
 #include <string>
 #include <string_view>
 
diff --git a/libcxx/include/__filesystem/path_iterator.h b/libcxx/include/__filesystem/path_iterator.h
index f4d486d86cf380..e0f601662d4620 100644
--- a/libcxx/include/__filesystem/path_iterator.h
+++ b/libcxx/include/__filesystem/path_iterator.h
@@ -14,9 +14,6 @@
 #include <__config>
 #include <__filesystem/path.h>
 #include <__iterator/iterator_traits.h>
-#include <cstddef>
-#include <string>
-#include <string_view>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #  pragma GCC system_header
diff --git a/libcxx/include/__filesystem/recursive_directory_iterator.h b/libcxx/include/__filesystem/recursive_directory_iterator.h
index caa1396eb301fc..1be92a8bd5f492 100644
--- a/libcxx/include/__filesystem/recursive_directory_iterator.h
+++ b/libcxx/include/__filesystem/recursive_directory_iterator.h
@@ -21,7 +21,6 @@
 #include <__ranges/enable_view.h>
 #include <__system_error/error_code.h>
 #include <__utility/move.h>
-#include <cstddef>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #  pragma GCC system_header
diff --git a/libcxx/include/__format/buffer.h b/libcxx/include/__format/buffer.h
index ce9ac0c81e315a..618b8ef0256432 100644
--- a/libcxx/include/__format/buffer.h
+++ b/libcxx/include/__format/buffer.h
@@ -37,7 +37,6 @@
 #include <__type_traits/conditional.h>
 #include <__utility/exception_guard.h>
 #include <__utility/move.h>
-#include <cstddef>
 #include <string_view>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__format/escaped_output_table.h b/libcxx/include/__format/escaped_output_table.h
index bdf86cb6f99ccb..7a0b35239861e0 100644
--- a/libcxx/include/__format/escaped_output_table.h
+++ b/libcxx/include/__format/escaped_output_table.h
@@ -63,7 +63,7 @@
 
 #include <__algorithm/ranges_upper_bound.h>
 #include <__config>
-#include <cstddef>
+#include <__cstddef/ptrdiff_t.h>
 #include <cstdint>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__format/extended_grapheme_cluster_table.h b/libcxx/include/__format/extended_grapheme_cluster_table.h
index 7dbc239f5f5cd6..7653a9e03b815d 100644
--- a/libcxx/include/__format/extended_grapheme_cluster_table.h
+++ b/libcxx/include/__format/extended_grapheme_cluster_table.h
@@ -63,8 +63,8 @@
 
 #include <__algorithm/ranges_upper_bound.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
 #include <__iterator/access.h>
-#include <cstddef>
 #include <cstdint>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__format/format_arg.h b/libcxx/include/__format/format_arg.h
index 3f39d2aec81f75..a973ccd43c4207 100644
--- a/libcxx/include/__format/format_arg.h
+++ b/libcxx/include/__format/format_arg.h
@@ -13,6 +13,7 @@
 #include <__assert>
 #include <__concepts/arithmetic.h>
 #include <__config>
+#include <__cstddef/size_t.h>
 #include <__format/concepts.h>
 #include <__format/format_parse_context.h>
 #include <__functional/invoke.h>
diff --git a/libcxx/include/__format/format_args.h b/libcxx/include/__format/format_args.h
index e19b4458e41a5b..b98663c06ea4d8 100644
--- a/libcxx/include/__format/format_args.h
+++ b/libcxx/include/__format/format_args.h
@@ -11,10 +11,10 @@
 #define _LIBCPP___FORMAT_FORMAT_ARGS_H
 
 #include <__config>
+#include <__cstddef/size_t.h>
 #include <__format/format_arg.h>
 #include <__format/format_arg_store.h>
 #include <__fwd/format.h>
-#include <cstddef>
 #include <cstdint>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__format/format_context.h b/libcxx/include/__format/format_context.h
index 019a71011a7140..ecbf62770cdead 100644
--- a/libcxx/include/__format/format_context.h
+++ b/libcxx/include/__format/format_context.h
@@ -23,7 +23,6 @@
 #include <__memory/addressof.h>
 #include <__utility/move.h>
 #include <__variant/monostate.h>
-#include <cstddef>
 
 #ifndef _LIBCPP_HAS_NO_LOCALIZATION
 #  include <__locale>
diff --git a/libcxx/include/__format/format_string.h b/libcxx/include/__format/format_string.h
index a499afee8874a5..5db5973dd5889f 100644
--- a/libcxx/include/__format/format_string.h
+++ b/libcxx/include/__format/format_string.h
@@ -12,10 +12,10 @@
 
 #include <__assert>
 #include <__config>
+#include <__cstddef/size_t.h>
 #include <__format/format_error.h>
 #include <__iterator/concepts.h>
 #include <__iterator/iterator_traits.h> // iter_value_t
-#include <cstddef>
 #include <cstdint>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__format/formatter_floating_point.h b/libcxx/include/__format/formatter_floating_point.h
index fc95dd3f22bbe7..9ffe20a1a72a06 100644
--- a/libcxx/include/__format/formatter_floating_point.h
+++ b/libcxx/include/__format/formatter_floating_point.h
@@ -36,7 +36,6 @@
 #include <__utility/move.h>
 #include <__utility/unreachable.h>
 #include <cmath>
-#include <cstddef>
 
 #ifndef _LIBCPP_HAS_NO_LOCALIZATION
 #  include <__locale>
diff --git a/libcxx/include/__format/formatter_output.h b/libcxx/include/__format/formatter_output.h
index 34c4c87313a450..457f5f53b2dc55 100644
--- a/libcxx/include/__format/formatter_output.h
+++ b/libcxx/include/__format/formatter_output.h
@@ -16,6 +16,8 @@
 #include <__bit/countl.h>
 #include <__concepts/same_as.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
+#include <__cstddef/size_t.h>
 #include <__format/buffer.h>
 #include <__format/concepts.h>
 #include <__format/formatter.h>
@@ -28,7 +30,6 @@
 #include <__memory/pointer_traits.h>
 #include <__utility/move.h>
 #include <__utility/unreachable.h>
-#include <cstddef>
 #include <string_view>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__format/formatter_pointer.h b/libcxx/include/__format/formatter_pointer.h
index 6e0fa9a1b4f196..4ef48c168d0d8b 100644
--- a/libcxx/include/__format/formatter_pointer.h
+++ b/libcxx/include/__format/formatter_pointer.h
@@ -11,13 +11,13 @@
 #define _LIBCPP___FORMAT_FORMATTER_POINTER_H
 
 #include <__config>
+#include <__cstddef/nullptr_t.h>
 #include <__format/concepts.h>
 #include <__format/format_parse_context.h>
 #include <__format/formatter.h>
 #include <__format/formatter_integral.h>
 #include <__format/formatter_output.h>
 #include <__format/parser_std_format_spec.h>
-#include <cstddef>
 #include <cstdint>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__format/indic_conjunct_break_table.h b/libcxx/include/__format/indic_conjunct_break_table.h
index 39dd45da771fc2..df6cfe6a02f348 100644
--- a/libcxx/include/__format/indic_conjunct_break_table.h
+++ b/libcxx/include/__format/indic_conjunct_break_table.h
@@ -63,8 +63,8 @@
 
 #include <__algorithm/ranges_upper_bound.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
 #include <__iterator/access.h>
-#include <cstddef>
 #include <cstdint>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__format/width_estimation_table.h b/libcxx/include/__format/width_estimation_table.h
index 23a08746b91031..5b4b3950c6a1d0 100644
--- a/libcxx/include/__format/width_estimation_table.h
+++ b/libcxx/include/__format/width_estimation_table.h
@@ -63,7 +63,7 @@
 
 #include <__algorithm/ranges_upper_bound.h>
 #include <__config>
-#include <cstddef>
+#include <__cstddef/ptrdiff_t.h>
 #include <cstdint>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__functional/bind.h b/libcxx/include/__functional/bind.h
index 4251ef74ab7bd4..f82c1517249b16 100644
--- a/libcxx/include/__functional/bind.h
+++ b/libcxx/include/__functional/bind.h
@@ -17,7 +17,6 @@
 #include <__type_traits/invoke.h>
 #include <__type_traits/is_reference_wrapper.h>
 #include <__type_traits/is_void.h>
-#include <cstddef>
 #include <tuple>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
diff --git a/libcxx/include/__functional/hash.h b/libcxx/include/__functional/hash.h
index 8abec99f729057..f7b89f759b5f5c 100644
--- a/libcxx/include/__functional/hash.h
+++ b/libcxx/include/__functional/hash.h
@@ -20,7 +20,6 @@
 #include <__type_traits/underlying_type.h>
 #include <__utility/pair.h>
 #include <__utility/swap.h>
-#include <cstddef>
 #include <cstdint>
 #include <cstring>
 
diff --git a/libcxx/include/__hash_table b/libcxx/include/__hash_table
index 560e873adc3846..8e4cb3c914dc43 100644
--- a/libcxx/include/__hash_table
+++ b/libcxx/include/__hash_table
@@ -15,6 +15,7 @@
 #include <__assert>
 #include <__bit/countl.h>
 #include <__config>
+#include <__cstddef/ptrdiff_t.h>
 #include <__functional/hash.h>
 #include <__iterator/iterator_traits.h>
 #include <__math/rounding_functions.h>
diff --git a/libcxx/include/__iterator/access.h b/libcxx/include/__iterator/access.h
index acc4f60bf697ea..d42855f9254873 100644
--- a/libcxx/include/__iterator/access.h
+++ b/libcxx/include/__iterator/access.h
@@ -11,7 +11,7 @@
 #define _LIBCPP___ITERATOR_ACCESS_H
 
 #include <__config>
-#include <cstddef>
+#include <__cstddef/size_t.h>
 
 #if !defined(_LIBCPP_HAS_N...
[truncated]

Copy link
Member

@ldionne ldionne left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM assuming CI is green.

@@ -153,4 +153,3 @@ struct invalid_c_vararg { R operator()(int, ...) { return {}; } };
static_assert(!can_deduce<invalid_rvalue_ref>);
static_assert(!can_deduce<invalid_c_vararg>);
static_assert(!can_deduce<std::nullptr_t>);

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like a stray change?

@philnik777 philnik777 force-pushed the granularize_cstddef_includes branch from 2cfbdfe to b261799 Compare October 30, 2024 18:00
@philnik777 philnik777 force-pushed the granularize_cstddef_includes branch from b261799 to 4661745 Compare October 30, 2024 18:46
@philnik777 philnik777 merged commit e99c490 into llvm:main Oct 31, 2024
60 of 62 checks passed
smallp-o-p pushed a commit to smallp-o-p/llvm-project that referenced this pull request Nov 3, 2024
@philnik777 philnik777 deleted the granularize_cstddef_includes branch December 17, 2024 12:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
libc++abi libc++abi C++ Runtime Library. Not libc++. libc++ libc++ C++ Standard Library. Not GNU libstdc++. Not libc++abi.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants