Skip to content

Commit 09e3a36

Browse files
authored
[libc++][modules] Fix missing and incorrect includes (#108850)
This patch adds a large number of missing includes in the libc++ headers and the test suite. Those were found as part of the effort to move towards a mostly monolithic top-level std module.
1 parent 1bfc3d0 commit 09e3a36

File tree

402 files changed

+950
-299
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

402 files changed

+950
-299
lines changed

libcxx/include/__algorithm/copy.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@
1414
#include <__algorithm/iterator_operations.h>
1515
#include <__algorithm/min.h>
1616
#include <__config>
17+
#include <__iterator/iterator_traits.h>
1718
#include <__iterator/segmented_iterator.h>
1819
#include <__type_traits/common_type.h>
20+
#include <__type_traits/enable_if.h>
1921
#include <__utility/move.h>
2022
#include <__utility/pair.h>
2123

libcxx/include/__algorithm/copy_backward.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@
1313
#include <__algorithm/iterator_operations.h>
1414
#include <__algorithm/min.h>
1515
#include <__config>
16+
#include <__iterator/iterator_traits.h>
1617
#include <__iterator/segmented_iterator.h>
1718
#include <__type_traits/common_type.h>
19+
#include <__type_traits/enable_if.h>
1820
#include <__type_traits/is_constructible.h>
1921
#include <__utility/move.h>
2022
#include <__utility/pair.h>

libcxx/include/__algorithm/count.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@
1616
#include <__bit/popcount.h>
1717
#include <__config>
1818
#include <__functional/identity.h>
19-
#include <__functional/invoke.h>
2019
#include <__fwd/bit_reference.h>
2120
#include <__iterator/iterator_traits.h>
21+
#include <__type_traits/enable_if.h>
22+
#include <__type_traits/invoke.h>
2223

2324
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
2425
# pragma GCC system_header

libcxx/include/__algorithm/equal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
#include <__algorithm/unwrap_iter.h>
1515
#include <__config>
1616
#include <__functional/identity.h>
17-
#include <__functional/invoke.h>
1817
#include <__iterator/distance.h>
1918
#include <__iterator/iterator_traits.h>
2019
#include <__string/constexpr_c_functions.h>
2120
#include <__type_traits/desugars_to.h>
2221
#include <__type_traits/enable_if.h>
22+
#include <__type_traits/invoke.h>
2323
#include <__type_traits/is_constant_evaluated.h>
2424
#include <__type_traits/is_equality_comparable.h>
2525
#include <__type_traits/is_volatile.h>

libcxx/include/__algorithm/equal_range.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
#include <__algorithm/upper_bound.h>
1818
#include <__config>
1919
#include <__functional/identity.h>
20-
#include <__functional/invoke.h>
2120
#include <__iterator/advance.h>
2221
#include <__iterator/distance.h>
2322
#include <__iterator/iterator_traits.h>
2423
#include <__iterator/next.h>
24+
#include <__type_traits/invoke.h>
2525
#include <__type_traits/is_callable.h>
2626
#include <__type_traits/is_constructible.h>
2727
#include <__utility/move.h>

libcxx/include/__algorithm/find.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@
1717
#include <__bit/invert_if.h>
1818
#include <__config>
1919
#include <__functional/identity.h>
20-
#include <__functional/invoke.h>
2120
#include <__fwd/bit_reference.h>
2221
#include <__iterator/segmented_iterator.h>
2322
#include <__string/constexpr_c_functions.h>
23+
#include <__type_traits/enable_if.h>
24+
#include <__type_traits/invoke.h>
25+
#include <__type_traits/is_equality_comparable.h>
2426
#include <__type_traits/is_integral.h>
2527
#include <__type_traits/is_same.h>
2628
#include <__type_traits/is_signed.h>

libcxx/include/__algorithm/find_end.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
#include <__algorithm/search.h>
1616
#include <__config>
1717
#include <__functional/identity.h>
18-
#include <__functional/invoke.h>
1918
#include <__iterator/advance.h>
2019
#include <__iterator/iterator_traits.h>
2120
#include <__iterator/next.h>
2221
#include <__iterator/reverse_iterator.h>
22+
#include <__type_traits/invoke.h>
2323
#include <__utility/pair.h>
2424

2525
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)

libcxx/include/__algorithm/fold.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#define _LIBCPP___ALGORITHM_FOLD_H
1212

1313
#include <__concepts/assignable.h>
14+
#include <__concepts/constructible.h>
1415
#include <__concepts/convertible_to.h>
1516
#include <__concepts/invocable.h>
1617
#include <__concepts/movable.h>

libcxx/include/__algorithm/includes.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
#include <__algorithm/comp_ref_type.h>
1414
#include <__config>
1515
#include <__functional/identity.h>
16-
#include <__functional/invoke.h>
1716
#include <__iterator/iterator_traits.h>
17+
#include <__type_traits/invoke.h>
1818
#include <__type_traits/is_callable.h>
1919
#include <__utility/move.h>
2020

libcxx/include/__algorithm/inplace_merge.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include <__memory/destruct_n.h>
2727
#include <__memory/unique_ptr.h>
2828
#include <__memory/unique_temporary_buffer.h>
29+
#include <__utility/move.h>
2930
#include <__utility/pair.h>
3031
#include <new>
3132

0 commit comments

Comments
 (0)