aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Smith-Rowland <3dw4rd@verizon.net>2018-11-29 15:17:17 +0000
committerEdward Smith-Rowland <emsr@gcc.gnu.org>2018-11-29 15:17:17 +0000
commit355c62ce02d7d1a5fb7d28c829ee918df3983ad5 (patch)
tree9f1214f7c3b014bfeefc09d4822326283caef226
parentfe907c1fd2f32ce3bd62faf1bd83c36f80fa6414 (diff)
downloadgcc-355c62ce02d7d1a5fb7d28c829ee918df3983ad5.zip
gcc-355c62ce02d7d1a5fb7d28c829ee918df3983ad5.tar.gz
gcc-355c62ce02d7d1a5fb7d28c829ee918df3983ad5.tar.bz2
Only include bits/stl_algo.h for C++20.
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. From-SVN: r266624
-rw-r--r--libstdc++-v3/ChangeLog7
-rw-r--r--libstdc++-v3/include/std/deque4
-rw-r--r--libstdc++-v3/include/std/string4
-rw-r--r--libstdc++-v3/include/std/vector4
4 files changed, 16 insertions, 3 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 82a6e53..037325e 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,12 @@
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.
* include/experimental/deque: Make inline.
* include/std/deque: Include bits/stl_algo.h.
diff --git a/libstdc++-v3/include/std/deque b/libstdc++-v3/include/std/deque
index 764e1f1..25de200 100644
--- a/libstdc++-v3/include/std/deque
+++ b/libstdc++-v3/include/std/deque
@@ -58,7 +58,9 @@
#pragma GCC system_header
#include <bits/stl_algobase.h>
-#include <bits/stl_algo.h> // For remove and remove_if
+#if __cplusplus > 201703L
+# include <bits/stl_algo.h> // For remove and remove_if
+#endif // C++20
#include <bits/allocator.h>
#include <bits/stl_construct.h>
#include <bits/stl_uninitialized.h>
diff --git a/libstdc++-v3/include/std/string b/libstdc++-v3/include/std/string
index 33cb5e6..87b3183 100644
--- a/libstdc++-v3/include/std/string
+++ b/libstdc++-v3/include/std/string
@@ -48,7 +48,9 @@
#include <bits/stl_function.h> // For less
#include <ext/numeric_traits.h>
#include <bits/stl_algobase.h>
-#include <bits/stl_algo.h> // For remove and remove_if
+#if __cplusplus > 201703L
+# include <bits/stl_algo.h> // For remove and remove_if
+#endif // C++20
#include <bits/range_access.h>
#include <bits/basic_string.h>
#include <bits/basic_string.tcc>
diff --git a/libstdc++-v3/include/std/vector b/libstdc++-v3/include/std/vector
index 720e0eb..ef04d75 100644
--- a/libstdc++-v3/include/std/vector
+++ b/libstdc++-v3/include/std/vector
@@ -58,7 +58,9 @@
#pragma GCC system_header
#include <bits/stl_algobase.h>
-#include <bits/stl_algo.h> // For remove and remove_if
+#if __cplusplus > 201703L
+# include <bits/stl_algo.h> // For remove and remove_if
+#endif // C++20
#include <bits/allocator.h>
#include <bits/stl_construct.h>
#include <bits/stl_uninitialized.h>