PR libstdc++/77619
commit0d49d830b7ab329d4a24ed62f9734602d48f7c05
authorville <ville@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Sep 2016 15:15:36 +0000 (20 15:15 +0000)
committerville <ville@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Sep 2016 15:15:36 +0000 (20 15:15 +0000)
tree356ee8f4d2f55dc7174b1dfcb39e330821546d25
parent2f8a2ead09c1fca91c3d18d0ba378a98695ac452
PR libstdc++/77619
* include/bits/stl_construct.h: (_Construct_novalue): New.
(_Destroy_n_aux, _Destroy_n): New.
* include/bits/stl_uninitialized.h: (type_traits):
New include in C++11 mode.
(__uninitialized_default_novalue_1): New.
(__uninitialized_default_novalue_n_1): Likewise.
(__uninitialized_default_novalue): Likewise.
(__uninitialized_default_novalue_n): Likewise.
(__uninitialized_copy_n_pair): Likewise.
(uninitialized_default_construct):
Use __uninitialized_default_novalue.
(uninitialized_default_construct_n):
Use __uninitialized_default_novalue_n.
(uninitialized_value_construct): Use __uninitialized_default.
(uninitialized_value_construct_n): Use __uninitialized_default_n.
(uninitialized_move): Use uninitialized_copy.
(uninitialized_move_n): Use __uninitialized_copy_n_pair.
(destroy_at): Use _Destroy.
(destroy): Likewise.
(destroy_n): Likewise.
* testsuite/20_util/specialized_algorithms/
memory_management_tools/1.cc: Add tests for exceptions,
add tests for trivial cases for construct and move.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@240264 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_construct.h
libstdc++-v3/include/bits/stl_uninitialized.h
libstdc++-v3/testsuite/20_util/specialized_algorithms/memory_management_tools/1.cc