From: Jonathan Wakely Date: Thu, 6 Oct 2022 13:34:49 +0000 (+0100) Subject: libstdc++: Shuffle header dependencies of X-Git-Tag: basepoints/gcc-14~4048 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=93b3ab6c0c6a44df50e9312c8106b4d1001d6205;p=thirdparty%2Fgcc.git libstdc++: Shuffle header dependencies of The header is needed by std::function to use placement new, so include it in instead of in . libstdc++-v3/ChangeLog: * include/bits/std_function.h: Include but do not include . * include/std/functional: Do not include . --- diff --git a/libstdc++-v3/include/bits/std_function.h b/libstdc++-v3/include/bits/std_function.h index f5423a3a5c73..8ab32a6855eb 100644 --- a/libstdc++-v3/include/bits/std_function.h +++ b/libstdc++-v3/include/bits/std_function.h @@ -36,11 +36,11 @@ # include #else -#include -#include -#include -#include -#include +#include // placement new +#include // typeid +#include // __invoke_r +#include // ref wrapper, _Maybe_unary_or_binary_function +#include // __throw_bad_function_call namespace std _GLIBCXX_VISIBILITY(default) { diff --git a/libstdc++-v3/include/std/functional b/libstdc++-v3/include/std/functional index adf9cb1c546b..d22acaa3cb82 100644 --- a/libstdc++-v3/include/std/functional +++ b/libstdc++-v3/include/std/functional @@ -46,11 +46,10 @@ #pragma GCC system_header #include -#include +#include // std::equal_to, std::unary_function etc. #if __cplusplus >= 201103L -#include #include #include #include @@ -67,8 +66,8 @@ # endif # include // std::search #endif -#if __cplusplus > 201703L -# include +#if __cplusplus >= 202002L +# include // std::identity, ranges::equal_to etc. # include #endif #if __cplusplus > 202002L && _GLIBCXX_HOSTED