From: Jonathan Wakely Date: Thu, 6 Mar 2025 11:20:23 +0000 (+0000) Subject: libstdc++: Ensure defines __pair_like X-Git-Tag: basepoints/gcc-16~1688 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=88a521cc3283ae6b6bccc7afefe4723399ddb975;p=thirdparty%2Fgcc.git 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 --- 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)