]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Update __cpp_lib_erase_if macro (P1115R3)
authorJonathan Wakely <jwakely@redhat.com>
Wed, 22 Apr 2020 06:21:01 +0000 (07:21 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Wed, 22 Apr 2020 07:08:04 +0000 (08:08 +0100)
Now that this feature has been approved for C++20 we can define the
macro to the official value.

Backport from mainline
2020-02-15  Jonathan Wakely  <jwakely@redhat.com>

* include/bits/erase_if.h (__cpp_lib_erase_if): Define to 202002L.
* include/std/deque (__cpp_lib_erase_if): Likewise.
* include/std/forward_list (__cpp_lib_erase_if): Likewise.
* include/std/list (__cpp_lib_erase_if): Likewise.
* include/std/string (__cpp_lib_erase_if): Likewise.
* include/std/vector (__cpp_lib_erase_if): Likewise.
* include/std/version (__cpp_lib_erase_if): Likewise.
* testsuite/21_strings/basic_string/erasure.cc: Test for new value.
* testsuite/23_containers/deque/erasure.cc: Likewise.
* testsuite/23_containers/forward_list/erasure.cc: Likewise.
* testsuite/23_containers/list/erasure.cc: Likewise.
* testsuite/23_containers/map/erasure.cc: Likewise.
* testsuite/23_containers/set/erasure.cc: Likewise.
* testsuite/23_containers/unordered_map/erasure.cc: Likewise.
* testsuite/23_containers/unordered_set/erasure.cc: Likewise.
* testsuite/23_containers/vector/erasure.cc: Likewise.

17 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/erase_if.h
libstdc++-v3/include/std/deque
libstdc++-v3/include/std/forward_list
libstdc++-v3/include/std/list
libstdc++-v3/include/std/string
libstdc++-v3/include/std/vector
libstdc++-v3/include/std/version
libstdc++-v3/testsuite/21_strings/basic_string/erasure.cc
libstdc++-v3/testsuite/23_containers/deque/erasure.cc
libstdc++-v3/testsuite/23_containers/forward_list/erasure.cc
libstdc++-v3/testsuite/23_containers/list/erasure.cc
libstdc++-v3/testsuite/23_containers/map/erasure.cc
libstdc++-v3/testsuite/23_containers/set/erasure.cc
libstdc++-v3/testsuite/23_containers/unordered_map/erasure.cc
libstdc++-v3/testsuite/23_containers/unordered_set/erasure.cc
libstdc++-v3/testsuite/23_containers/vector/erasure.cc

index 59bc2feed86caf604adbc76d71ba5d34035260a8..4b5abe18b8d12fdad26c173df8f1a47f838af38b 100644 (file)
@@ -1,3 +1,25 @@
+2020-04-22  Jonathan Wakely  <jwakely@redhat.com>
+
+       Backport from mainline
+       2020-02-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/erase_if.h (__cpp_lib_erase_if): Define to 202002L.
+       * include/std/deque (__cpp_lib_erase_if): Likewise.
+       * include/std/forward_list (__cpp_lib_erase_if): Likewise.
+       * include/std/list (__cpp_lib_erase_if): Likewise.
+       * include/std/string (__cpp_lib_erase_if): Likewise.
+       * include/std/vector (__cpp_lib_erase_if): Likewise.
+       * include/std/version (__cpp_lib_erase_if): Likewise.
+       * testsuite/21_strings/basic_string/erasure.cc: Test for new value.
+       * testsuite/23_containers/deque/erasure.cc: Likewise.
+       * testsuite/23_containers/forward_list/erasure.cc: Likewise.
+       * testsuite/23_containers/list/erasure.cc: Likewise.
+       * testsuite/23_containers/map/erasure.cc: Likewise.
+       * testsuite/23_containers/set/erasure.cc: Likewise.
+       * testsuite/23_containers/unordered_map/erasure.cc: Likewise.
+       * testsuite/23_containers/unordered_set/erasure.cc: Likewise.
+       * testsuite/23_containers/vector/erasure.cc: Likewise.
+
 2020-04-21  Jonathan Wakely  <jwakely@redhat.com>
 
        * doc/xml/manual/status_cxx2017.xml: Fix name of feature test macro.
index 4641dbebd8511e924a34b4846e2830c5a2a65466..523bbecfab37fb155375dc398a78795145483a94 100644 (file)
@@ -39,7 +39,7 @@ namespace std
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #if __cplusplus > 201703L
-# define __cpp_lib_erase_if 201900L
+# define __cpp_lib_erase_if 202002L
 #endif
 
   namespace __detail
index ed4927e13b740e81d869d4ecdb9221d05812acb5..b940dacb848626b6b726ca1633d97c13dd8bbfa6 100644 (file)
@@ -95,7 +95,7 @@ namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-#define __cpp_lib_erase_if 201900L
+#define __cpp_lib_erase_if 202002L
 
   template<typename _Tp, typename _Alloc, typename _Predicate>
     inline typename deque<_Tp, _Alloc>::size_type
index 9d6cc40593babc6b582a82e7053102c1a7d928a0..4b319f93a610fb57d06c40502b38c38d22238955 100644 (file)
@@ -66,7 +66,7 @@ namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-#define __cpp_lib_erase_if 201900L
+#define __cpp_lib_erase_if 202002L
 
   template<typename _Tp, typename _Alloc, typename _Predicate>
     inline typename forward_list<_Tp, _Alloc>::size_type 
index 8d6ac198c9a720853795a12848b5aec5142ec21d..6fb5ea8dcc4e23edc1b2c01f69ad1e1733c9f1f0 100644 (file)
@@ -90,7 +90,7 @@ namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-#define __cpp_lib_erase_if 201900L
+#define __cpp_lib_erase_if 202002L
 
   template<typename _Tp, typename _Alloc, typename _Predicate>
     inline typename list<_Tp, _Alloc>::size_type
index 6ccc06f337aabb253978ee964891330e6dac848d..506cb78313e30f9c61a4a18128ec7df173f348dd 100644 (file)
@@ -118,7 +118,7 @@ namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-#define __cpp_lib_erase_if 201900L
+#define __cpp_lib_erase_if 202002L
 
   template<typename _CharT, typename _Traits, typename _Alloc,
           typename _Predicate>
index e5e13ab3ef7cde0eea162a4dc38117c95dda87d1..1c1e2fd60e7d83ca4214371e1bda41157c94763d 100644 (file)
@@ -105,7 +105,7 @@ namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-#define __cpp_lib_erase_if 201900L
+#define __cpp_lib_erase_if 202002L
 
   template<typename _Tp, typename _Alloc, typename _Predicate>
     inline typename vector<_Tp, _Alloc>::size_type
index 3c2883019520d8cac4419126ca8240f418b379cd..9dc7cbbb184b1777154004829a6c78e76e4ec751 100644 (file)
 # define __cpp_lib_destroying_delete 201806L
 #endif
 #define __cpp_lib_endian 201907L
-#define __cpp_lib_erase_if 201900L
+#define __cpp_lib_erase_if 202002L
 #define __cpp_lib_interpolate 201902L
 #ifdef _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED
 # define __cpp_lib_is_constant_evaluated 201811L
index 873dd0cbf0f62d913815302db0bf8ac862b3cbbb..a00faf941808a3a154fcf7b4279a5d426b8ee3cf 100644 (file)
 #include <string>
 #include <testsuite_hooks.h>
 
+#ifndef __cpp_lib_erase_if
+# error "Feature-test macro for erase_if missing in <string>"
+#elif __cpp_lib_erase_if < 202002
+# error "Feature-test macro for erase_if has wrong value in <string>"
+#endif
+
 void
 test01()
 {
index 39ea6deecc2a467f75a78950172694f1c5b2a72c..da5330b300a453cf033c668250f18fbe6a7de53f 100644 (file)
@@ -22,9 +22,9 @@
 #include <testsuite_hooks.h>
 
 #ifndef __cpp_lib_erase_if
-# error "Feature-test macro for erase_if missing"
-#elif __cpp_lib_erase_if < 201811
-# error "Feature-test macro for erase_if has wrong value"
+# error "Feature-test macro for erase_if missing in <deque>"
+#elif __cpp_lib_erase_if < 202002
+# error "Feature-test macro for erase_if has wrong value in <deque>"
 #endif
 
 void
index 724a720f6549e3a722d6424c987623b6681a8bbe..50b357194711caed3bd141e1a2d9816cc0008271 100644 (file)
@@ -22,9 +22,9 @@
 #include <testsuite_hooks.h>
 
 #ifndef __cpp_lib_erase_if
-# error "Feature-test macro for erase_if missing"
-#elif __cpp_lib_erase_if < 201811
-# error "Feature-test macro for erase_if has wrong value"
+# error "Feature-test macro for erase_if missing in <forward_list>"
+#elif __cpp_lib_erase_if < 202002
+# error "Feature-test macro for erase_if has wrong value in <forward_list>"
 #endif
 
 void
index a9927b484e153fefb665505243f024f054e8c3e8..ff849808fd92ca9d05c4f098b8bc7d5ac790348e 100644 (file)
@@ -22,9 +22,9 @@
 #include <testsuite_hooks.h>
 
 #ifndef __cpp_lib_erase_if
-# error "Feature-test macro for erase_if missing"
-#elif __cpp_lib_erase_if < 201811
-# error "Feature-test macro for erase_if has wrong value"
+# error "Feature-test macro for erase_if missing in <list>"
+#elif __cpp_lib_erase_if < 202002
+# error "Feature-test macro for erase_if has wrong value in <list>"
 #endif
 
 void
index d8a57160865a757af79685257cb782c676cf4d05..8e5955ffbd1239dccb0d0edab408d72388b55683 100644 (file)
@@ -22,9 +22,9 @@
 #include <testsuite_hooks.h>
 
 #ifndef __cpp_lib_erase_if
-# error "Feature-test macro for erase_if missing"
-#elif __cpp_lib_erase_if < 201811
-# error "Feature-test macro for erase_if has wrong value"
+# error "Feature-test macro for erase_if missing in <map>"
+#elif __cpp_lib_erase_if < 202002
+# error "Feature-test macro for erase_if has wrong value in <map>"
 #endif
 
 auto is_odd_pair = [](const std::pair<const int, std::string>& p)
index 2412d69f75c06acdf50106756dd045493b0d1578..494d6315ea7a9e484e07fd065f8f61329aade10d 100644 (file)
@@ -22,9 +22,9 @@
 #include <testsuite_hooks.h>
 
 #ifndef __cpp_lib_erase_if
-# error "Feature-test macro for erase_if missing"
-#elif __cpp_lib_erase_if < 201811
-# error "Feature-test macro for erase_if has wrong value"
+# error "Feature-test macro for erase_if missing in <set>"
+#elif __cpp_lib_erase_if < 202002
+# error "Feature-test macro for erase_if has wrong value in <set>"
 #endif
 
 auto is_odd = [](const int i) { return i % 2 != 0; };
index 35190a0d19e81e098a35ca56b1c36a1c3a08ea05..1bfc53201dd4a9d1584b265fd2037db7309074b4 100644 (file)
@@ -22,9 +22,9 @@
 #include <testsuite_hooks.h>
 
 #ifndef __cpp_lib_erase_if
-# error "Feature-test macro for erase_if missing"
-#elif __cpp_lib_erase_if < 201811
-# error "Feature-test macro for erase_if has wrong value"
+# error "Feature-test macro for erase_if missing in <unordered_map>"
+#elif __cpp_lib_erase_if < 202002
+# error "Feature-test macro for erase_if has wrong value in <unordered_map>"
 #endif
 
 auto is_odd_pair = [](const std::pair<const int, std::string>& p)
index 5ffabf538bdc64515c29a1ec885c52f7b5fb9d6b..97aa24c48343d37ec5afb490eb965160665a8e65 100644 (file)
@@ -22,9 +22,9 @@
 #include <testsuite_hooks.h>
 
 #ifndef __cpp_lib_erase_if
-# error "Feature-test macro for erase_if missing"
-#elif __cpp_lib_erase_if < 201811
-# error "Feature-test macro for erase_if has wrong value"
+# error "Feature-test macro for erase_if missing in <unordered_set>"
+#elif __cpp_lib_erase_if < 202002
+# error "Feature-test macro for erase_if has wrong value in <unordered_set>"
 #endif
 
 void
index 0a23c3f0d12dfc796482e8158b32d86a7f26bb4a..ec479053cf11030d5015c2220564cee5f2df5460 100644 (file)
@@ -22,9 +22,9 @@
 #include <testsuite_hooks.h>
 
 #ifndef __cpp_lib_erase_if
-# error "Feature-test macro for erase_if missing"
-#elif __cpp_lib_erase_if < 201811
-# error "Feature-test macro for erase_if has wrong value"
+# error "Feature-test macro for erase_if missing in <vector>"
+#elif __cpp_lib_erase_if < 202002
+# error "Feature-test macro for erase_if has wrong value in <vector>"
 #endif
 
 void