From a1cda2e37fb756f8f999be78b315a444f4ea4e40 Mon Sep 17 00:00:00 2001 From: emsr Date: Thu, 29 Nov 2018 15:17:17 +0000 Subject: [PATCH] 2018-11-29 Edward Smith-Rowland <3dw4rd@verizon.net> Only include bits/stl_algo.h for C++20. * include/std/deque: Only include bits/stl_algo.h for C++20. * include/std/string: Ditto. * include/std/vector: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@266624 138bc75d-0d04-0410-961f-82ee72b054a4 --- libstdc++-v3/ChangeLog | 7 +++++++ libstdc++-v3/include/std/deque | 4 +++- libstdc++-v3/include/std/string | 4 +++- libstdc++-v3/include/std/vector | 4 +++- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 82a6e532f908..037325ea554a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2018-11-29 Edward Smith-Rowland <3dw4rd@verizon.net> + + Only include bits/stl_algo.h for C++20. + * include/std/deque: Only include bits/stl_algo.h for C++20. + * include/std/string: Ditto. + * include/std/vector: Ditto. + 2018-11-29 Edward Smith-Rowland <3dw4rd@verizon.net> Fix erasure goofs. diff --git a/libstdc++-v3/include/std/deque b/libstdc++-v3/include/std/deque index 764e1f17948f..25de200cefd2 100644 --- a/libstdc++-v3/include/std/deque +++ b/libstdc++-v3/include/std/deque @@ -58,7 +58,9 @@ #pragma GCC system_header #include -#include // For remove and remove_if +#if __cplusplus > 201703L +# include // For remove and remove_if +#endif // C++20 #include #include #include diff --git a/libstdc++-v3/include/std/string b/libstdc++-v3/include/std/string index 33cb5e6738c7..87b31839fcf5 100644 --- a/libstdc++-v3/include/std/string +++ b/libstdc++-v3/include/std/string @@ -48,7 +48,9 @@ #include // For less #include #include -#include // For remove and remove_if +#if __cplusplus > 201703L +# include // For remove and remove_if +#endif // C++20 #include #include #include diff --git a/libstdc++-v3/include/std/vector b/libstdc++-v3/include/std/vector index 720e0eb9cc3e..ef04d759d53e 100644 --- a/libstdc++-v3/include/std/vector +++ b/libstdc++-v3/include/std/vector @@ -58,7 +58,9 @@ #pragma GCC system_header #include -#include // For remove and remove_if +#if __cplusplus > 201703L +# include // For remove and remove_if +#endif // C++20 #include #include #include -- 2.47.2