r201416 - in /trunk/libstdc++-v3: ChangeLog inc...
fdumont@gcc.gnu.org
fdumont@gcc.gnu.org
Thu Aug 1 19:54:00 GMT 2013
Author: fdumont
Date: Thu Aug 1 19:54:46 2013
New Revision: 201416
URL: http://gcc.gnu.org/viewcvs?rev=201416&root=gcc&view=rev
Log:
2013-08-01 François Dumont <fdumont@gcc.gnu.org>
PR libstdc++/57779
* include/debug/formatter.h (_Debug_msg_id): Add
__msg_insert_itself_range entry.
* include/debug/functions.h (_Insert_range_from_self_is_safe<>):
New, indicate container types supporting self range insertion in
GNU implementation.
(__foreign_iterator): New, check if an iterator points to a given
sequence.
* include/debug/macros.h (__glibcxx_check_insert_range): Add check
using __foreign_iterator.
(__gibcxx_check_insert_range_after): Likewise.
* include/debug/string (_Insert_range_from_self_is_safe<>):
Partially specialized to mark __gnu_debug::basic_string<> as
supporting self range insert.
* include/debug/list (_Insert_range_from_self_is_safe<>):
Partially specialized to mark std::list as supporting self range
insert if _GLIBCXX_DEBUG_PEDANTIC is not defined.
* include/debug/forward_list (_Insert_range_from_self_is_safe<>):
Likewise.
* src/c++11/debug.cc (_S_debug_messages): Add
__msg_insert_itself_range_entry message.
(_Error_formatter::_Parameter::_M_print_description): Display
iterator sequence address rather than sequence address when the
parameter type is an iterator.
(_Error_formatter::_M_print_word): Enhance behavior when
displaying a word with an appended '\n'.
* testsuite/util/debug/checks.h (check_insert4<>): New.
* testsuite/23_containers/deque/debug/insert5_neg.cc: New.
* testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert6_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
* testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
Likewise.
Added:
trunk/libstdc++-v3/testsuite/23_containers/deque/debug/insert5_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after4_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/list/debug/insert5_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/vector/debug/57779_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/vector/debug/insert5_neg.cc
trunk/libstdc++-v3/testsuite/23_containers/vector/debug/insert6_neg.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/debug/formatter.h
trunk/libstdc++-v3/include/debug/forward_list
trunk/libstdc++-v3/include/debug/functions.h
trunk/libstdc++-v3/include/debug/list
trunk/libstdc++-v3/include/debug/macros.h
trunk/libstdc++-v3/include/debug/string
trunk/libstdc++-v3/src/c++11/debug.cc
trunk/libstdc++-v3/testsuite/util/debug/checks.h
More information about the Libstdc++-cvs
mailing list