This is the mail archive of the
libstdc++-cvs@gcc.gnu.org
mailing list for the libstdc++ project.
r200458 - in /trunk/libstdc++-v3: ChangeLog inc...
- From: paolo at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org, libstdc++-cvs at gcc dot gnu dot org
- Date: Thu, 27 Jun 2013 09:51:21 -0000
- Subject: r200458 - in /trunk/libstdc++-v3: ChangeLog inc...
Author: paolo
Date: Thu Jun 27 09:51:21 2013
New Revision: 200458
URL: http://gcc.gnu.org/viewcvs?rev=200458&root=gcc&view=rev
Log:
2013-06-27 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/stl_deque.h (deque<>::insert(iterator,
const value_type&), deque<>::insert(iterator, value_type&&),
deque<>::emplace(iterator, _Args&&...)): Adjust C++11 signatures to
take a const_iterator.
(deque<>::erase): Simplify.
* include/bits/stl_list.h: Likewise.
(_List_iterator<>::_M_const_cast): Add.
* include/bits/stl_vector.h: Likewise.
* include/bits/stl_bvector.h: Likewise.
(_Bit_iterator::_M_const_cast): Add.
* include/bits/deque.tcc: Adjust definitions.
* include/bits/list.tcc: Likewise.
* include/bits/vector.tcc: Likewise.
* include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
Define trivial version in C++98 mode.
* include/ext/vstring.h (__versa_string<>::insert(iterator, _CharT),
__versa_string<>::replace(iterator, iterator, const __versa_string&),
__versa_string<>::replace(iterator, iterator, const _CharT*,
size_type), __versa_string<>::replace(iterator, iterator,
const _CharT*), __versa_string<>::replace(iterator, iterator,
size_type, _CharT)): Adjust C++11 signatures to take a pair of
const_iterators.
* include/debug/deque: Adjust.
* include/debug/list: Likewise.
* include/debug/vector: Likewise.
* include/profile/deque: Likewise.
* include/profile/list: Likewise.
* include/profile/vector: Likewise.
(vector<>::emplace): Add.
* testsuite/util/exception/safety.h: Update.
* testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc:
New.
* testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
Likewise.
* testsuite/23_containers/list/modifiers/emplace/const_iterator.cc:
Likewise.
* testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
Likewise.
* testsuite/23_containers/vector/bool/modifiers/insert/
const_iterator.cc: Likewise.
* testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc:
Likewise.
* testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
Likewise.
* testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc:
Likewise.
* testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc:
Likewise.
* testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc:
Likewise.
* testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc:
Likewise.
* testsuite/ext/vstring/modifiers/char/54577.cc: Move to testsuite/
ext/vstring/modifiers/erase/char/.
* testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Move to testsuite/
ext/vstring/modifiers/wchar_t/.
* testsuite/ext/vstring/modifiers/char/pop_back.cc: Move to testsuite/
ext/vstring/modifiers/pop_back/char/.
* testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc: Move to
testsuite/ext/vstring/modifiers/pop_back/wchar_t/.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line number.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_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.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
Added:
trunk/libstdc++-v3/testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc
trunk/libstdc++-v3/testsuite/23_containers/deque/modifiers/insert/
trunk/libstdc++-v3/testsuite/23_containers/deque/modifiers/insert/const_iterator.cc
trunk/libstdc++-v3/testsuite/23_containers/list/modifiers/emplace/const_iterator.cc
trunk/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/const_iterator.cc
trunk/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/const_iterator.cc
trunk/libstdc++-v3/testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc
trunk/libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/const_iterator.cc
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/erase/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/erase/char/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/erase/char/54577.cc
- copied unchanged from r200391, trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/char/54577.cc
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/erase/wchar_t/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/erase/wchar_t/54577.cc
- copied unchanged from r200391, trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/wchar_t/54577.cc
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/insert/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/insert/char/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/insert/wchar_t/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/pop_back/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/pop_back/char/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/pop_back/char/1.cc
- copied unchanged from r200391, trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/char/pop_back.cc
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/pop_back/wchar_t/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc
- copied unchanged from r200391, trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/replace/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/replace/char/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/replace/wchar_t/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc
Removed:
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/char/
trunk/libstdc++-v3/testsuite/ext/vstring/modifiers/wchar_t/
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/bits/deque.tcc
trunk/libstdc++-v3/include/bits/list.tcc
trunk/libstdc++-v3/include/bits/stl_bvector.h
trunk/libstdc++-v3/include/bits/stl_deque.h
trunk/libstdc++-v3/include/bits/stl_iterator.h
trunk/libstdc++-v3/include/bits/stl_list.h
trunk/libstdc++-v3/include/bits/stl_vector.h
trunk/libstdc++-v3/include/bits/vector.tcc
trunk/libstdc++-v3/include/debug/deque
trunk/libstdc++-v3/include/debug/list
trunk/libstdc++-v3/include/debug/vector
trunk/libstdc++-v3/include/ext/vstring.h
trunk/libstdc++-v3/include/profile/deque
trunk/libstdc++-v3/include/profile/list
trunk/libstdc++-v3/include/profile/vector
trunk/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc
trunk/libstdc++-v3/testsuite/util/exception/safety.h