gcc/libstdc++-v3/include/std
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
..
algorithm
array Print additional info when various out-of-range conditions are detected. 2013-09-21 19:04:13 -07:00
atomic atomic (compare_exchange_weak, [...]): Add call to __cmpexch_failure_order. 2013-07-29 17:13:05 +00:00
bitset Print additional info when various out-of-range conditions are detected. 2013-09-21 19:04:13 -07:00
chrono Fix library literals error involving namespace __detail. 2013-06-11 11:00:38 +00:00
complex complex (pow(const complex<>&, int)): Enable in C++11 mode too. 2013-07-25 21:24:07 +00:00
condition_variable re PR libstdc++/54352 (relaxed data race rules for ~condition_variable_any) 2013-07-21 20:21:03 +01:00
deque
forward_list
fstream
functional re PR libstdc++/57336 (Cannot INVOKE a reference_wrapper around an abstract type) 2013-05-21 09:15:13 +01:00
future
iomanip Implement N3654 - Quoted Strings Library Proposal 2013-06-08 22:37:50 +00:00
ios
iosfwd
iostream
istream
iterator
limits
list
locale
map
memory
mutex re PR libstdc++/57641 (std::timed_mutex.try_lock_until() is broken) 2013-06-18 23:55:02 +01:00
numeric
ostream
queue
random random.h (random_device): Avoid using the FILE type. 2013-07-24 15:42:06 +00:00
ratio
regex Makefile.am: Add regex_scanner.{h,tcc}. 2013-08-27 02:49:22 +00:00
scoped_allocator
set
shared_mutex re PR libstdc++/57641 (std::timed_mutex.try_lock_until() is broken) 2013-06-18 23:55:02 +01:00
sstream
stack
stdexcept
streambuf
string
system_error system_error (error_category::error_category()): LWG 2145: Declare public and constexpr. 2013-05-19 00:11:48 +01:00
thread
tuple include/std/chrono: Collapse redundant 'inline' from 'inline constexpr'. 2013-06-01 21:39:50 +00:00
type_traits type_traits (is_function): Support ref-qualified functions. 2013-06-13 23:18:27 +00:00
typeindex * include/std/typeindex (type_index::name()): LWG 2144: Add noexcept. 2013-05-19 00:11:42 +01:00
unordered_map
unordered_set
utility tuple (get): Implement N3670. 2013-05-19 14:31:36 +01:00
valarray re PR libstdc++/57666 (valarray<T>::operator= in c++11 mode does not adapt to size) 2013-06-21 14:23:15 +00:00
vector