Skip to content

Commit d0b9808

Browse files
Potential workarounds for pre-CWG2369 Clang and module builds
1 parent 2443610 commit d0b9808

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

libcxx/include/tuple

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,9 @@ template <class... Types>
220220
# include <__config>
221221
# include <__cstddef/size_t.h>
222222
# include <__fwd/array.h>
223+
# include <__fwd/complex.h>
223224
# include <__fwd/pair.h>
225+
# include <__fwd/subrange.h>
224226
# include <__fwd/tuple.h>
225227
# include <__memory/allocator_arg_t.h>
226228
# include <__memory/uses_allocator.h>
@@ -341,7 +343,7 @@ concept __tuple_like_no_tuple = __tuple_like<_Tp> && !__is_tuple_v<_Tp>;
341343
template <class _Tp, class _Up, class _IndexSeq>
342344
struct __tuple_common_comparison_category_impl {};
343345
template <class _Tp, class _Up, size_t... _Indices>
344-
requires requires {
346+
requires(tuple_size_v<_Tp> == tuple_size_v<_Up>) && requires {
345347
typename common_comparison_category_t<
346348
__synth_three_way_result<tuple_element_t<_Indices, _Tp>, tuple_element_t<_Indices, _Up>>...>;
347349
}

0 commit comments

Comments
 (0)