gcc/libstdc++-v3/include/ext
Paul Pluzhnikov 9779c871af Print additional info when various out-of-range conditions are detected.
2013-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>

	* include/bits/functexcept.h (__throw_out_of_range_fmt): New.
	* src/c++11/functexcept.cc (__throw_out_of_range_fmt): New.
	* src/c++11/snprintf_lite.cc: New.
	* src/c++11/Makefile.am: Add snprintf_lite.cc.
	* src/c++11/Makefile.in: Regenerate.
	* config/abi/pre/gnu.ver: Add _ZSt24__throw_out_of_range_fmtPKcz.
	* include/std/array (at): Use __throw_out_of_range_fmt.
	* include/debug/array (at): Likewise.
	* include/profile/array (at): Likewise.
	* include/std/bitset (_M_check_initial_position, _M_check): New.
	(bitset::bitset): Use _M_check_initial_position.
	(set, reset, flip, test): Use _M_check.
	* include/ext/vstring.h (_M_check, at): Use __throw_out_of_range_fmt.
	* include/bits/stl_vector.h (_M_range_check): Likewise.
	* include/bits/stl_bvector.h (_M_range_check): Likewise.
	* include/bits/stl_deque.h (_M_range_check): Likewise.
	* include/bits/basic_string.h (_M_check, at): Likewise.
	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Adjust.
	* 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.
	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Likewise.
	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Likewise.
	* 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/array/tuple_interface/tuple_element_neg.cc: Likewise.
	* testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc:
	Likewise.
	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
	* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Likewise.
	* testsuite/util/exception/safety.h (generate): Use __throw_out_of_range_fmt.

From-SVN: r202818
2013-09-21 19:04:13 -07:00
..
pb_ds Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
algorithm Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
aligned_buffer.h Makefile.am: Add ext/aligned_buffer.h 2013-04-07 17:44:40 +01:00
alloc_traits.h memoryfwd.h: New. 2013-03-08 21:39:24 +00:00
array_allocator.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
atomicity.h atomicity.h: Add #pragma GCC system_header. 2013-08-07 14:26:15 +00:00
bitmap_allocator.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
cast.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
cmath Add math constants and triangular and von Mises distributions. 2013-03-03 00:12:28 +00:00
codecvt_specializations.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
concurrence.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
debug_allocator.h re PR libstdc++/56170 (Extension debug_allocator seems non-compliant w.r.t. rebind) 2013-03-24 22:10:29 +00:00
enc_filebuf.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
extptr_allocator.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
functional Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
iterator Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
malloc_allocator.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
memory Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
mt_allocator.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
new_allocator.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
numeric Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
numeric_traits.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
pod_char_traits.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
pointer.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
pool_allocator.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
random re PR libstdc++/58098 (wrong return value of normal_distribution::min()) 2013-08-07 11:41:30 +00:00
random.tcc Add math constants and triangular and von Mises distributions. 2013-03-03 00:12:28 +00:00
rb_tree Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
rc_string_base.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
rope Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
ropeimpl.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
slist Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
sso_string_base.h re PR libstdc++/58415 (__sso_string_base move constructor does not null terminate local data when moving from empty string) 2013-09-13 18:32:42 +00:00
stdio_filebuf.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
stdio_sync_filebuf.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
string_conversions.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
throw_allocator.h hashtable_policy.h: Add C++11 allocator support. 2013-04-22 20:22:07 +00:00
type_traits.h type_traits.h (__is_null_pointer): Add std::nullptr_t overload. 2013-05-24 18:27:59 +00:00
typelist.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00
vstring.h Print additional info when various out-of-range conditions are detected. 2013-09-21 19:04:13 -07:00
vstring.tcc stl_list.h (list<>::insert(iterator, size_type, const value_type&), [...]): Adjust C++11 signatures to take const_iterator(s). 2013-07-01 16:17:46 +00:00
vstring_fwd.h memoryfwd.h: New. 2013-03-08 21:39:24 +00:00
vstring_util.h Update copyright in libstdc++-v3. 2013-02-03 17:54:05 +00:00