-
- Downloads
PR c++/32158 (libstdc++ bits)
2007-05-31 Paolo Carlini <pcarlini@suse.de> PR c++/32158 (libstdc++ bits) * include/bits/stl_uninitialized.h (__uninitialized_copy_aux, __uninitialized_fill_aux, __uninitialized_fill_n_aux): Remove. (struct __uninitialized_copy, struct __uninitialized_fill, struct __uninitialized_fill_n): Add. (uninitialized_copy, uninitialized_fill, uninitialized_fill_n): Adjust. * testsuite/20_util/specialized_algorithms/32158.cc: New. * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator)): Robustify vs non-POD input. * include/bits/stl_vector.h (_M_fill_initialize): New. (vector(size_type, const value_type&, const allocator_type&), _M_initialize_dispatch(_Integer, _Integer, __true_type)): Use it. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Adjust dg-error line. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/ constructor_1_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/ constructor_2_neg.cc: Likewise. From-SVN: r125223
Showing
- libstdc++-v3/ChangeLog 27 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/include/bits/stl_uninitialized.h 101 additions, 61 deletionslibstdc++-v3/include/bits/stl_uninitialized.h
- libstdc++-v3/include/bits/stl_vector.h 11 additions, 10 deletionslibstdc++-v3/include/bits/stl_vector.h
- libstdc++-v3/testsuite/20_util/specialized_algorithms/32158.cc 35 additions, 0 deletions...dc++-v3/testsuite/20_util/specialized_algorithms/32158.cc
- libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc 1 addition, 1 deletion...ite/23_containers/vector/requirements/dr438/assign_neg.cc
- libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc 1 addition, 1 deletion...containers/vector/requirements/dr438/constructor_1_neg.cc
- libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc 1 addition, 1 deletion...containers/vector/requirements/dr438/constructor_2_neg.cc
- libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc 1 addition, 1 deletion...ite/23_containers/vector/requirements/dr438/insert_neg.cc
Loading
Please register or sign in to comment