diff options
author | Marc Glisse <marc.glisse@inria.fr> | 2018-10-25 15:03:13 +0200 |
---|---|---|
committer | Marc Glisse <glisse@gcc.gnu.org> | 2018-10-25 13:03:13 +0000 |
commit | 0f317ef76269a989ae751a808f946d15b740baf9 (patch) | |
tree | 9da28f80357d64a8e89cdd7f85a670e3161265a4 /libstdc++-v3/testsuite | |
parent | 09d3f04eaea862476be3c74fd84f06ec1afb1e68 (diff) | |
download | gcc-0f317ef76269a989ae751a808f946d15b740baf9.tar.gz |
Relocation (= move+destroy)
2018-10-25 Marc Glisse <marc.glisse@inria.fr>
PR libstdc++/87106
* include/bits/alloc_traits.h (_S_construct, _S_destroy, construct,
destroy): Add noexcept specification.
* include/bits/allocator.h (construct, destroy): Likewise.
* include/ext/alloc_traits.h (construct, destroy): Likewise.
* include/ext/malloc_allocator.h (construct, destroy): Likewise.
* include/ext/new_allocator.h (construct, destroy): Likewise.
* include/bits/stl_uninitialized.h (__relocate_object_a, __relocate_a,
__relocate_a_1): New functions.
(__is_trivially_relocatable): New class.
* include/bits/stl_vector.h (__use_relocate): New static member.
* include/bits/vector.tcc (reserve, _M_realloc_insert,
_M_default_append): Use __relocate_a.
(reserve, _M_assign_aux, _M_realloc_insert, _M_fill_insert,
_M_default_append, _M_range_insert): Move _GLIBCXX_ASAN_ANNOTATE_REINIT
after _Destroy.
* testsuite/23_containers/vector/modifiers/push_back/49836.cc:
Replace CopyConsOnlyType with DelAnyAssign.
From-SVN: r265485
Diffstat (limited to 'libstdc++-v3/testsuite')
-rw-r--r-- | libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/49836.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/49836.cc b/libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/49836.cc index eb39e41cfac..85925ab756e 100644 --- a/libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/49836.cc +++ b/libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/49836.cc @@ -24,11 +24,11 @@ // libstdc++/49836 void test01() { - using __gnu_test::CopyConsOnlyType; + using __gnu_test::assign::DelAnyAssign; using __gnu_test::MoveConsOnlyType; - std::vector<CopyConsOnlyType> v1; - CopyConsOnlyType t1(1); + std::vector<DelAnyAssign> v1; + DelAnyAssign t1; v1.push_back(t1); v1.push_back(t1); v1.push_back(t1); |