[libcxx-commits] [libcxx] [libcxxabi] [libc++] Granularize <cstddef> includes (PR #108696)
via libcxx-commits
libcxx-commits at lists.llvm.org
Wed Oct 30 08:57:47 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-libcxxabi
Author: Nikolas Klauser (philnik777)
<details>
<summary>Changes</summary>
---
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
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]
``````````
</details>
https://github.com/llvm/llvm-project/pull/108696
More information about the libcxx-commits
mailing list