Restore previous behaviour of test
authorJonathan Wakely <jwakely@redhat.com>
Tue, 5 Feb 2019 14:53:53 +0000 (14:53 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 5 Feb 2019 14:53:53 +0000 (14:53 +0000)
Go back to using CopyConsOnlyType as before r265485, because it works
again now. Add test using DelAnyAssign for completeness and additional
coverage.

* testsuite/23_containers/vector/modifiers/push_back/49836.cc: Restore
use of CopyConsOnlyType, but also test DelAnyAssign for completeness.

From-SVN: r268539

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/49836.cc

index 5a94e80..fda3f4f 100644 (file)
@@ -1,5 +1,8 @@
 2019-02-05  Jonathan Wakely  <jwakely@redhat.com>
 
+       * testsuite/23_containers/vector/modifiers/push_back/49836.cc: Restore
+       use of CopyConsOnlyType, but also test DelAnyAssign for completeness.
+
        PR libstdc++/89130
        * include/bits/alloc_traits.h (__is_copy_insertable_impl): Rename to
        __is_alloc_insertable_impl. Replace single type member with two
index 1a7d872..3e59781 100644 (file)
 // libstdc++/49836
 void test01()
 {
-  using __gnu_test::assign::DelAnyAssign;
+  using __gnu_test::CopyConsOnlyType;
   using __gnu_test::MoveConsOnlyType;
+  using __gnu_test::assign::DelAnyAssign;
 
-  std::vector<DelAnyAssign> v1;
-  DelAnyAssign t1;
+  std::vector<CopyConsOnlyType> v1;
+  CopyConsOnlyType t1(1);
   v1.push_back(t1);
   v1.push_back(t1);
   v1.push_back(t1);
@@ -40,6 +41,14 @@ void test01()
   v2.push_back(std::move(t2));
   v2.push_back(std::move(t2));
   VERIFY( v2.size() == 3 );
+
+  std::vector<DelAnyAssign> v3;
+  DelAnyAssign t3;
+  v3.push_back(t3);
+  v3.push_back(t3);
+  v3.push_back(t3);
+  VERIFY( v3.size() == 3 );
+
 }
 
 int main()