Commit 39bc6f87 by Jonathan Wakely Committed by Jonathan Wakely

Restore previous behaviour of test

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
parent 258bd1d6
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
......
......@@ -24,11 +24,12 @@
// 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()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment