From 88a521cc3283ae6b6bccc7afefe4723399ddb975 Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Thu, 6 Mar 2025 11:20:23 +0000 Subject: [PATCH] libstdc++: Ensure defines __pair_like We need to include in C++23 and later, so that __pair_like_convertible_from can use __pair_like, and so that __is_tuple_like_v is declared before we define a partial specialization. libstdc++-v3/ChangeLog: * include/bits/ranges_util.h: Include . Reviewed-by: Patrick Palka --- libstdc++-v3/include/bits/ranges_util.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libstdc++-v3/include/bits/ranges_util.h b/libstdc++-v3/include/bits/ranges_util.h index 51024ecbebe..54e4f6261b0 100644 --- a/libstdc++-v3/include/bits/ranges_util.h +++ b/libstdc++-v3/include/bits/ranges_util.h @@ -35,6 +35,9 @@ # include # include # include // __can_use_memchr_for_find +#if __glibcxx_tuple_like // >= C++23 +# include // __pair_like, __is_tuple_like_v +#endif #ifdef __glibcxx_ranges namespace std _GLIBCXX_VISIBILITY(default) -- 2.47.2