Skip to content

Commit d6d5026

Browse files
[libc++] Avoid transitive inclusion for <__algorithm/find.h> (#162508)
Currently, `size_t` and `__libcpp_is_constant_evaluated` are obtained by transitive inclusion in `<__algorithm/find.h>` when `<cwchar>` is not included. This broke module build when `_LIBCPP_HAS_WIDE_CHARACTERS` is `1` and caused CI failure. We should explicitly include the corresponding internal headers.
1 parent 6d905e4 commit d6d5026

File tree

1 file changed

+2
-0
lines changed
  • libcxx/include/__algorithm

1 file changed

+2
-0
lines changed

libcxx/include/__algorithm/find.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@
1717
#include <__bit/countr.h>
1818
#include <__bit/invert_if.h>
1919
#include <__config>
20+
#include <__cstddef/size_t.h>
2021
#include <__functional/identity.h>
2122
#include <__fwd/bit_reference.h>
2223
#include <__iterator/segmented_iterator.h>
2324
#include <__string/constexpr_c_functions.h>
2425
#include <__type_traits/enable_if.h>
2526
#include <__type_traits/invoke.h>
27+
#include <__type_traits/is_constant_evaluated.h>
2628
#include <__type_traits/is_equality_comparable.h>
2729
#include <__type_traits/is_integral.h>
2830
#include <__type_traits/is_signed.h>

0 commit comments

Comments
 (0)