X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;ds=inline;f=libstdc%2B%2B-v3%2FChangeLog;h=2e5663d4ce04340d5d1fe1f5f1e8492cd26b3df3;hb=839ee5f6d817ce7f15768c657fbd5eca3f7f577a;hp=651861d77f2bf4e14c05040f56535e6259c64195;hpb=5022cf3fd984dceee96249a354ec2074092c2988;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 651861d77f2..2e5663d4ce0 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,448 @@ +2010-11-27 François Dumont + + * include/debug/unordered_map, unordered_set (unordered_map<>::insert, + unordered_multimap<>::insert, unordered_set<>::insert, + unordered_multiset<>::insert) Debug check iterator hint and pass it to + normal implementation. + +2010-11-27 François Dumont + + * include/debug/bitset (bitset<>::reference): Clean code, use normal + reference type in experimental mode. + * testsuite/23_containers/bitset/debug/invalid/1.cc: Fix for + experimental mode. + +2010-11-26 François Dumont + + * testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Use + remote_file delete for generated exe. + ([check_v3_target_profile_mode]): Add. + * testsuite/lib/dg-options.exp ([dg-require-profile-mode]): Add + * testsuite/ext/profile/mh.cc, profiler_algos.cc, all.cc: Use + dg-require-profile-mode, remove explicit _GLIBCXX_PROFILE definition. + +2010-11-25 François Dumont + + * src/debug.cc: Introduce a mutex pool in get_safe_base_mutex. + Move code used to manipulate sequence safe iterators from safe + iterator methods to safe sequence ones. Remove usage of safe iterator + mutex, keep _Safe_iterator_base::_M_get_mutex for library backward + binary compatibility. + * src/Makefile.am: Build debug.cc in gnu++0x mode for _Hash_impl usage. + * src/Makefile.in: Regenerate + * include/debug/safe_base.h: Add _Safe_iterator_base _M_invalidate + and _M_reset. Add _Safe_sequence_base _M_attach, _M_attach_single, + _M_detach and _M_detach_single. + * include/debug.safe_iterator.h, safe_iterator.tcc: Remove + _Safe_iterator _M_invalidate and _M_invalidate_single. Implement all + methods in terms of normal iterators rather than safe ones. + * include/debug/safe_sequence.h: Replace _Safe_sequence + _M_transfe_iter with _M_transfer_from_if taking the source sequence + and a predicate signaling when a safe iterator shall be transfered. + Add _Equal_to predicate. + * include/debug/safe_sequence.tcc: New. + * include/Makefile.am: Adjust. + * include/Makefile.in: Regenerate. + * include/debug/forward_list: Swap safe iterators in move constructor. + Do not invalidate before begin in _M_invalidate_all method. + Reimplement safe methods using normal iterators rather than safe ones. + * include/debug/set.h, unordered_map, multiset.h, vector, + unordered_set, deque, map.h, list, multimap.h: Reimplement safe method + using normal iterators rather than safe ones. + * testsuite/23_containers/forward_list/debug/clear.cc, swap.cc, + move_constructor.cc, splice_after.cc, splice_after1.cc, + splice_after2.cc, splice_after3.cc, splice_after4.cc: New. + * testsuite/23_containers/vector/debug/multithreaded_swap.cc: New. + +2010-11-24 Benjamin Kosnik + + * include/std/tuple: Mark more constructors constexpr. + * include/bits/stl_pair.h: Same. + * testsuite/20_util/tuple/requirements/dr801.cc: New. + * testsuite/20_util/pair/requirements/dr801.cc: New. + * testsuite/20_util/tuple/cons/constexpr.cc: Add cases for new + constexpr constructors. + * testsuite/20_util/pair/cons/constexpr.cc: Same. + * testsuite/20_util/pair/comparison_operators/constexpr.cc: New. + + * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line number. + +2010-11-24 Paolo Carlini + + * testsuite/30_threads/future/cons/constexpr.cc: Add dg-require* + directives. + * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise. + +2010-11-23 Benjamin Kosnik + + * include/std/chrono: Constexpr markup for is_monotonic. + * src/chrono.cc: Same. + * testsuite/20_util/clocks/1.cc: Move... + * testsuite/20_util/system_clock/1.cc: ...here. + * testsuite/20_util/system_clock/constexpr_data.cc + * testsuite/20_util/monotonic_clock/constexpr_data.cc + + * include/std/complex: Mark primary template constexpr. + * testsuite/26_numerics/complex/cons/constexpr_primary.cc: Add. + * testsuite/26_numerics/complex/complex_value.cc: Move... + * testsuite/26_numerics/complex/dr387.cc: Move... + * testsuite/26_numerics/complex/value_operations/1.cc: ... here. + * testsuite/26_numerics/complex/value_operations/dr387.cc: ...here. + * testsuite/26_numerics/complex/value_operations/constexpr.cc: New. + +2010-11-23 Benjamin Kosnik + Jason Merrill + + * testsuite/lib/libstdc++.exp: Use scanasm. + * testsuite/util/testsuite_common_types.h + (constexpr_default_constructible): Add support for non-literal types. + (constexpr_single_value_constructible): Same. + * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: + Remove xfail. + * testsuite/20_util/shared_ptr/cons/constexpr.cc: Add. + * testsuite/20_util/unique_ptr/cons/constexpr.cc: Add. + * testsuite/20_util/weak_ptr/cons/constexpr.cc: Add. + * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line number. + +2010-11-23 Benjamin Kosnik + Jonathan Wakely + + * include/std/future (shared_future): Default ctor constexpr. + (future): Same. + * testsuite/30_threads/shared_future/cons/constexpr.cc: New. + * testsuite/30_threads/future/cons/constexpr.cc: New. + +2010-11-23 Uros Bizjak + + * testsuite/22_locale/collate/hash/char/wrapped_locale.cc: Require + additional locale name. + * testsuite/22_locale/collate/hash/char/wrapped_env.cc: Ditto. + +2010-11-18 Jonathan Wakely + + PR libstdc++/46455 + * include/std/mutex: Define destructors for mutex types which use an + init function. + * include/ext/concurrence.h: Likewise. + +2010-11-18 Paolo Carlini + + PR libstdc++/26211 + N3168 + * include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type), + seekg(off_type, ios_base::seekdir)): Construct a sentry. + (basic_istream<>::seekg(pos_type), seekg(off_type, ios_base::seekdir) + putback, unget): Clear eofbit first, per N3168. + * testsuite/27_io/basic_istream/seekg/char/26211.cc: New. + * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise. + * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise. + * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise. + * testsuite/27_io/basic_istream/tellg/char/8348.cc: Tweak. + * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise. + +2010-11-18 H.J. Lu + + PR other/42670 + * testsuite/abi/demangle/regression/cw-13.cc: Updated. + +2010-11-18 Paolo Carlini + + * include/debug/formatter.h (__truth): Remove, unused. + (__is_same): Remove, include cpp_type_traits.h instead. + (_Parameter::_Parameter(const _Safe_iterator<>&, const char*, + _Is_iterator)): Adjust. + * include/debug/safe_iterator.h (_Safe_iterator<>::_M_constant): + Likewise. + +2010-11-17 François Dumont + + * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Clean + built exe. + +2010-11-15 Ralf Wildenhues + + PR libstdc++/45711 + * src/Makefile.am (stamp-debug): Also adjust VPATH. + * src/Makefile.in: Regenerate. + +2010-11-15 Jie Zhang + + * testsuite/ext/profile/mh.cc: Add xfail for uclibc. + +2010-11-14 Matthias Klose + + * testsuite/28_regex/13_ecmascript: Remove, empty directory. + * testsuite/28_regex/02_definitions: Likewise. + * testsuite/29_atomics/headers/stdatomic.h: Likewise. + +2010-11-14 Paolo Carlini + + * include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Remove. + (_Rb_tree_const_iterator<>::_M_const_cast): Add. + (_Rb_tree<>::erase, _M_insert_unique_): Adjust. + * include/debug/map.h (map<>::erase, insert): Fix C++0x signatures. + * include/debug/multimap.h (multimap<>::erase, insert): Likewise. + * include/debug/set.h (set<>::erase, insert): Fix, only cosmetic + changes in this case. + * include/debug/multiset.h (multiset<>::erase, insert): Likewise. + * include/profile/set.h (set<>::insert): Remove redundant macro. + * include/profile/multiset.h (multiset<>::insert): Likewise. + * include/bits/stl_set.h (set<>::insert): Likewise. + * include/bits/stl_multiset.h (multiset<>::insert): Likewise. + +2010-11-12 Ian Lance Taylor + + PR other/46332 + * testsuite/abi/demangle/abi_examples/14.cc (main): Change + expected demangling. + +2010-11-11 Paolo Carlini + + * include/bits/move.h (forward): Implement N3143, resolving US 90. + * testsuite/20_util/forward/a.cc: New. + * testsuite/20_util/forward/b.cc: Likewise. + * testsuite/20_util/forward/c_neg.cc: Likewise. + * testsuite/20_util/forward/d.cc: Likewise. + * testsuite/20_util/forward/e.cc: Likewise. + * testsuite/20_util/forward/f_neg.cc: Likewise. + +2010-11-10 François Dumont + + * include/profile/unordered_map (unordered_map<>::_M_profile_size): + Simplify, don't take a __new_size argument; adjust all callers. + +2010-11-10 Paolo Carlini + + PR libstdc++/44436 (partial) + PR libstdc++/46148 + * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_, _M_insert_lower, + _M_insert_equal_lower, _M_insert_unique, _M_insert_equal, + _M_insert_unique_, _M_insert_equal_): Templatize in C++0x mode, + use _GLIBCXX_FORWARD throughout. + * include/bits/stl_map.h (map<>::insert(_Pair&&), + insert(const_iterator, _Pair&&), operator[](key_type&&): Add. + * include/bits/stl_set.h (set<>::insert(value_type&&), + insert(const_iterator, value_type&&)): Likewise. + * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&), + insert(const_iterator, _Pair&&)): Likewise. + * include/bits/stl_multiset.h (multiset<>::insert(value_type&&), + insert(const_iterator, value_type&&)): Likewise. + * include/debug/set.h: Adjust. + * include/debug/multiset.h: Likewise. + * include/debug/map.h: Likewise. + * include/debug/multimap.h: Likewise. + * include/profile/set.h: Likewise. + * include/profile/multiset.h: Likewise. + * include/profile/map.h: Likewise. + * include/profile/multimap.h: Likewise. + * testsuite/23_containers/multimap/modifiers/insert/1.cc: New. + * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise. + * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise. + * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise. + * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise. + * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise. + * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise. + * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise. + * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise. + * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise. + * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise. + * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise. + * testsuite/23_containers/map/element_access/2.cc: Likewise. + * testsuite/23_containers/map/element_access/46148.cc: Likewise. + + * include/bits/hashtable.h: Trivial naming changes. + +2010-11-10 Paolo Carlini + + * include/bits/hashtable.h (_Hashtable<>::_Insert_Conv_Type, + _Hashtable<>::_Insert_Return_Type): Change to private. + +2010-11-10 Jonathan Wakely + + * include/bits/unique_ptr.h: Use static_assert in constexpr + constructors. + * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Remove xfails. + * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error + line number. + +2010-11-09 François Dumont + Johannes Singler + + * include/parallel/algobase.h (equal): Call parallel variant + for applicable overloads. + +2010-11-09 Paolo Carlini + + * include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Add + and use it throughout. + +2010-11-09 Paolo Carlini + + PR libstdc++/46385 + * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error + line number. + +2010-11-08 Jonathan Wakely + + * include/bits/unique_ptr.h: Move misplaced static_assert and use + tuple's constexpr constructor in constexpr constructors. + * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: New. + * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: New. + +2010-11-08 Benjamin Kosnik + + * doc/doxygen/user.cfg.in: Adjust scanned includes. + * include/std/forward_list: Make doxygen file markup unambiguous. + +2010-11-08 Jason Merrill + + * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust + expected error. + +2010-11-08 Benjamin Kosnik + + * include/std/complex (operator==, !=): Mark constexpr. + * testsuite/26_numerics/complex/comparison_operators/constexpr.cc: New. + +2010-11-08 Paolo Carlini + + * include/bits/stl_tree.h (_Rb_tree<>::_M_erase_aux): Add. + (_Rb_tree<>::erase(iterator)): Fix in C++0x mode to take + const_iterator; remove redundant overload in C++03 mode. + (_Rb_tree<>::erase(iterator, iterator)): Likewise. + * include/bits/stl_map.h (map<>::erase): Adjust. + (map<>::insert): Fix signature in C++0x mode. + * include/bits/stl_set.h (set<>::erase): Likewise. + (set<>::insert): Likewise. + * include/bits/stl_multimap.h (multimap<>::erase): Likewise. + (multimap<>::insert): Likewise. + * include/bits/stl_multiset.h (multiset<>::erase): Likewise. + (multiset<>::insert): Fix signature in C++0x mode. + * include/profile/set.h: Adjust. + * include/profile/multiset.h: Likewise. + * include/profile/map.h: Likewise. + * include/profile/multimap.h: Likewise. + * testsuite/util/exception/safety.h (erase_base, insert_base): + Update. + +2010-11-07 Paolo Carlini + + * include/profile/unordered_map (unordered_map<>::operator[](_Key&&)): + Add. + +2010-11-07 Paolo Carlini + + * include/profile/bitset (bitset<>::bitset(), bitset<>:: + bitset(unsigned long long)): Add constexpr specifier. + +2010-11-07 Paolo Carlini + + * include/debug/bitset: Do not derive from _Safe_sequence_base in + C++0x mode, otherwise std::bitset isn't a literal type anymore; + adjust everywhere. + + * include/debug/bitset (bitset<>::bitset(), bitset<>:: + bitset(unsigned long long)): Add missing constexpr specifier. + +2010-11-05 Benjamin Kosnik + + * doc/doxygen/user.cfg.in: Add typeindex. + + * testsuite/util/testsuite_common_types.h (constexpr_comparison_eq_ne, + constexpr_comparison_operators): New. + * testsuite/20_util/duration/comparisons: Move... + * testsuite/20_util/duration/comparison_operators: ...here. + * testsuite/20_util/duration/comparison_operators/constexpr.cc: New. + * testsuite/20_util/time_point/comparison_operators/constexpr.cc: Add. + + * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust line + numbers. + * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same. + * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same. + * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same. + +2010-11-05 Paolo Carlini + + * include/bits/shared_ptr.h (shared_ptr<>::__shared_ptr(), + shared_ptr<>::shared_ptr(nullptr_t), weak_ptr<>::weak_ptr(), + enable_shared_from_this::enable_shared_from_this()): Add constexpr + specifier. + * include/bits/shared_ptr_base.h (__shared_count::__shared_count(), + __shared_count::__shared_count(), __shared_ptr<>::__shared_ptr(), + __shared_ptr<>::__shared_ptr(nullptr_t), __weak_ptr<>::__weak_ptr(), + __enable_shared_from_this::__enable_shared_from_this()): Likewise. + * include/bits/unique_ptr.h (default_delete, + unique_ptr<>::unique_ptr(), unique_ptr<>::unique_ptr(nullptr_t)): + Likewise. + * testsuite/20_util/default_delete/cons/constexpr.cc: Do not xfail. + * testsuite/20_util/shared_ptr/cons/constexpr.cc: Remove, the test + cannot work for a non-literal type like std::shared_ptr. + * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise. + * testsuite/util/testsuite_common_types.h: Add comments. + * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise. + * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line + numbers. + * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise. + +2010-11-05 Benjamin Kosnik + + * doc/doxygen/user.cfg.in: Remove tr1_impl headers. + + * testsuite/tr1/4_metaprogramming/integral_constant/requirements/ + constexpr_data.cc: New. + + * testsuite/util/testsuite_tr1.h (LType, LTypeDerived, NLType): New. + * testsuite/20_util/is_literal_type/value.cc: New. + * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Name. + * testsuite/20_util/is_literal_type/requirements/ + explicit_instantiation.cc: New. + +2010-11-04 Paolo Carlini + + PR libstdc++/46303 + * testsuite/30_threads/call_once/constexpr.cc: Add missing dg-require + directives. + * testsuite/30_threads/mutex/cons/constexpr.cc: Likewise. + * testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise. + +2010-11-04 Paolo Carlini + + * include/std/ratio (ratio_add, ratio_subtract, ratio_multiply, + ratio_divide): Declare the data members constexpr. + * testsuite/20_util/ratio/requirements/constexpr_data.cc: Extend. + +2010-11-03 Benjamin Kosnik + + * include/std/tuple (tuple): Make default constructors constexpr. + * testsuite/20_util/tuple/cons/constexpr.cc: Add. + + * testsuite/18_support/initializer_list/requirements/ + constexpr_functions.cc: Add. + * testsuite/18_support/initializer_list/constexpr.cc: Add. + +2010-11-03 Paolo Carlini + + * include/std/limits (__glibcxx_digits10, __glibcxx_max_digits10): + Use 643L instead of 643 to avoid overflows on 16-bit machines. + * include/ext/numeric_traits.h (__glibcxx_max_digits10): Likewise. + +2010-11-02 Benjamin Kosnik + + * include/std/chrono: Use typedefs. + * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust + line numbers. + * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same. + * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same. + * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same. + +2010-11-02 Paolo Carlini + + * include/c_global/cmath (fpclassify, isfinite, isinf, isnan, + isnormal, signbit, isgreater, isgreaterequal, isless, islessequal, + islessgreater, isunordered): Remove spurious duplicate definition + added in the last commit. + + * include/tr1/cmath: Remove tr1_impl leftover macro. + 2010-11-02 Paolo Carlini * include/tr1_impl/cinttypes: Remove, move contents to C++0x @@ -1291,13 +1736,13 @@ 2010-09-03 François Dumont - * testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Fix so - that it really detects when debug mode is activated. - * testsuite/util/debug/construct_neg.h, insert_neg.h, assign_neg.h: - Remove, content moved... - * testsuite/util/debug/checks.h: ... here. Modify checks to take the + * testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Fix so + that it really detects when debug mode is activated. + * testsuite/util/debug/construct_neg.h, insert_neg.h, assign_neg.h: + Remove, content moved... + * testsuite/util/debug/checks.h: ... here. Modify checks to take the type of the container to test rather than an intermediate container - type traits helper. + type traits helper. * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Update to use dg-require-debug-mode when necessary and use new check functions. * testsuite/23_containers/unordered_map/debug/construct1_neg.cc: @@ -1514,89 +1959,89 @@ 2010-08-29 François Dumont - * include/bits/stl_algobase.h (_Iter_base): Move... - * include/bits/stl_iterator_base_types.h: ...here. - * include/debug/functions.h (__check_valid_range, __check_string, + * include/bits/stl_algobase.h (_Iter_base): Move... + * include/bits/stl_iterator_base_types.h: ...here. + * include/debug/functions.h (__check_valid_range, __check_string, __check_sorted): Fix to not depend on _GLIBCXX_DEBUG; include formatter.h and use formatting macros for a consistent debug result. - * include/debug/formatter.h (__check_singular): Declare; do not + * include/debug/formatter.h (__check_singular): Declare; do not include debug.h. - * include/debug/debug.h: Do not include formatter.h. - * include/debug/safe_iterator.h (_Safe_iterator::_Base_Iterator) - rename to iterator_type. + * include/debug/debug.h: Do not include formatter.h. + * include/debug/safe_iterator.h (_Safe_iterator::_Base_Iterator) + rename to iterator_type. (__gnu_debug::__base): Add. - * include/debug/set.h: Use everywhere __gnu_debug::__base once + * include/debug/set.h: Use everywhere __gnu_debug::__base once iterator range valided. - * include/debug/unordered_map: Likewise. - * include/debug/multiset.h: Likewise. - * include/debug/vector: Likewise. - * include/debug/unordered_set: Likewise. - * include/debug/deque: Likewise. - * include/debug/map.h: Likewise. - * include/debug/string: Likewise. - * include/debug/list: Likewise. - * include/debug/multimap.h: Likewise. - * testsuite/23_containers/util/debug/assign_neg.h: New test cases on - debug checks performed on container assign operation. - * testsuite/23_containers/util/debug/construct_neg.h: New test cases - on debug checks on constructors. - * testsuite/23_containers/util/debug/insert_neg.h: New test cases on - debug checks performed on container insert operations. - * testsuite/23_containers/unordered_map/debug/cont_traits.h, - debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, - construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, - insert3_neg.cc, insert4_neg.cc: New. - * testsuite/23_containers/multimap/debug/cont_traits.h, - debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, - construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, - insert3_neg.cc, insert4_neg.cc: Likewise. - * testsuite/23_containers/set/debug/cont_traits.h, - debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, - construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, - insert3_neg.cc, insert4_neg.cc: Likewise. - * testsuite/23_containers/unordered_multimap/debug/cont_traits.h, - debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, - construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, - insert3_neg.cc, insert4_neg.cc: Likewise. - * testsuite/23_containers/unordered_set/debug/cont_traits.h, - debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, - construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, - insert3_neg.cc, insert4_neg.cc: Likewise. - * testsuite/23_containers/multiset/debug/cont_traits.h, - debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, - construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, - insert3_neg.cc, insert4_neg.cc: Likewise. - * testsuite/23_containers/unordered_multiset/debug/cont_traits.h, - debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, - construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, - insert3_neg.cc, insert4_neg.cc: Likewise. - * testsuite/23_containers/map/debug/cont_traits.h, - debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, - construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, - insert3_neg.cc, insert4_neg.cc: Likewise. - * testsuite/23_containers/vector/debug/cont_traits.h, - debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc, - assign4_neg.cc, construct1_neg.cc, construct2_neg.cc, - construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, - insert3_neg.cc, insert4_neg.cc: Likewise. - * testsuite/23_containers/deque/debug/cont_traits.h, - debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc, - assign4_neg.cc, construct1_neg.cc, construct2_neg.cc, - construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, - insert3_neg.cc, insert4_neg.cc: Likewise. + * include/debug/unordered_map: Likewise. + * include/debug/multiset.h: Likewise. + * include/debug/vector: Likewise. + * include/debug/unordered_set: Likewise. + * include/debug/deque: Likewise. + * include/debug/map.h: Likewise. + * include/debug/string: Likewise. + * include/debug/list: Likewise. + * include/debug/multimap.h: Likewise. + * testsuite/23_containers/util/debug/assign_neg.h: New test cases on + debug checks performed on container assign operation. + * testsuite/23_containers/util/debug/construct_neg.h: New test cases + on debug checks on constructors. + * testsuite/23_containers/util/debug/insert_neg.h: New test cases on + debug checks performed on container insert operations. + * testsuite/23_containers/unordered_map/debug/cont_traits.h, + debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, + construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, + insert3_neg.cc, insert4_neg.cc: New. + * testsuite/23_containers/multimap/debug/cont_traits.h, + debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, + construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, + insert3_neg.cc, insert4_neg.cc: Likewise. + * testsuite/23_containers/set/debug/cont_traits.h, + debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, + construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, + insert3_neg.cc, insert4_neg.cc: Likewise. + * testsuite/23_containers/unordered_multimap/debug/cont_traits.h, + debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, + construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, + insert3_neg.cc, insert4_neg.cc: Likewise. + * testsuite/23_containers/unordered_set/debug/cont_traits.h, + debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, + construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, + insert3_neg.cc, insert4_neg.cc: Likewise. + * testsuite/23_containers/multiset/debug/cont_traits.h, + debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, + construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, + insert3_neg.cc, insert4_neg.cc: Likewise. + * testsuite/23_containers/unordered_multiset/debug/cont_traits.h, + debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, + construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, + insert3_neg.cc, insert4_neg.cc: Likewise. + * testsuite/23_containers/map/debug/cont_traits.h, + debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc, + construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, + insert3_neg.cc, insert4_neg.cc: Likewise. + * testsuite/23_containers/vector/debug/cont_traits.h, + debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc, + assign4_neg.cc, construct1_neg.cc, construct2_neg.cc, + construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, + insert3_neg.cc, insert4_neg.cc: Likewise. + * testsuite/23_containers/deque/debug/cont_traits.h, + debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc, + assign4_neg.cc, construct1_neg.cc, construct2_neg.cc, + construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, + insert3_neg.cc, insert4_neg.cc: Likewise. * testsuite/23_containers/list/debug/cont_traits.h, - debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc, - assign4_neg.cc, construct1_neg.cc, construct2_neg.cc, - construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, - insert3_neg.cc, insert4_neg.cc: Likewise. - * testsuite/performance/23_containers/range_construct/ + debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc, + assign4_neg.cc, construct1_neg.cc, construct2_neg.cc, + construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc, + insert3_neg.cc, insert4_neg.cc: Likewise. + * testsuite/performance/23_containers/range_construct/ list_construct1.cc: New, validate performance impact of the patch on the debug mode. - * testsuite/performance/23_containers/range_construct/ + * testsuite/performance/23_containers/range_construct/ list_construct2.cc: Likewise. - * testsuite/performance/23_containers/range_construct/ + * testsuite/performance/23_containers/range_construct/ vector_construct.cc: Likewise. - * testsuite/performance/23_containers/range_construct/ + * testsuite/performance/23_containers/range_construct/ deque_construct.cc: Likewise. 2010-08-26 Benjamin Kosnik @@ -2892,18 +3337,18 @@ 2010-06-08 Johannes Singler - * include/parallel/find.h - (__find_template(.., growing_blocks_tag)): Make block size - proportional to current position. - * include/parallel/settings.h (_Settings): Introduce new tuning - parameter find_scale_factor to the end of the struct, defaults to - 0.01f. + * include/parallel/find.h + (__find_template(.., growing_blocks_tag)): Make block size + proportional to current position. + * include/parallel/settings.h (_Settings): Introduce new tuning + parameter find_scale_factor to the end of the struct, defaults to + 0.01f. 2010-06-08 Johannes Singler - * include/parallel/partial_sum.h - (__parallel_partial_sum_linear): - Correctly calculate part lengths for partial_sum_dilation!=1. + * include/parallel/partial_sum.h + (__parallel_partial_sum_linear): + Correctly calculate part lengths for partial_sum_dilation!=1. 2010-06-07 Paolo Carlini @@ -3133,7 +3578,7 @@ * doc/xml/manual/status_cxx200x.xml: Update. 2010-06-05 Magnus Fromreide - Jonathan Wakely + Jonathan Wakely * include/std/functional (function): Add nullptr_t support. * include/bits/shared_ptr.h (shared_ptr): Likewise. @@ -3184,7 +3629,7 @@ 2010-06-03 Paolo Carlini * include/bits/c++config (std::size_t, std::ptrdiff_t, - std::nullptr_t): Provide typedefs. + std::nullptr_t): Provide typedefs. * include/c_std/cstddef: Don't provide std::size_t and std::ptrdiff_t here. * include/c_global/cstddef: Likewise. @@ -3964,11 +4409,11 @@ 2010-04-22 Johannes Singler - * include/parallel/partition.h (__parallel_partition): - Improve scalability by: - -introducing new variables __leftold, __rightold, __dist, thus - -getting rid of omp lock by using atomic operations - -getting rid of two omp barriers + * include/parallel/partition.h (__parallel_partition): + Improve scalability by: + -introducing new variables __leftold, __rightold, __dist, thus + -getting rid of omp lock by using atomic operations + -getting rid of two omp barriers 2010-04-22 Jonathan Wakely @@ -4018,10 +4463,10 @@ 2010-03-30 Johannes Singler - * include/parallel/random_shuffle.h - (__parallel_random_shuffle_drs) : Take as many threads as - possible, i. e. favor parallelism over cache efficiency. - Use own PRNG also for the 1 thread case. + * include/parallel/random_shuffle.h + (__parallel_random_shuffle_drs) : Take as many threads as + possible, i. e. favor parallelism over cache efficiency. + Use own PRNG also for the 1 thread case. 2010-03-30 Paolo Carlini @@ -4088,14 +4533,14 @@ 2010-03-22 Johannes Singler - * include/parallel/numeric (inner_product, partial_sum): - Precede subsequent call with _GLIBCXX_STD_P:: to avoid ambiguity - between __gnu_parallel:: and std:: - * include/parallel/algobase.h (equal): Likewise. - * include/parallel/algo.h (find_first_of, search_n, merge, nth_element, - partial_sort, max_element, min_element): Likewise. - * include/parallel/partial_sum.h (__parallel_partial_sum_linear): - Qualify accumulate call with __gnu_parallel::. + * include/parallel/numeric (inner_product, partial_sum): + Precede subsequent call with _GLIBCXX_STD_P:: to avoid ambiguity + between __gnu_parallel:: and std:: + * include/parallel/algobase.h (equal): Likewise. + * include/parallel/algo.h (find_first_of, search_n, merge, nth_element, + partial_sort, max_element, min_element): Likewise. + * include/parallel/partial_sum.h (__parallel_partial_sum_linear): + Qualify accumulate call with __gnu_parallel::. 2010-03-22 Paolo Carlini @@ -4615,8 +5060,8 @@ 2010-02-28 Paolo Carlini - * src/hash-long-double-aux.cc (hash:: - operator()(long double)): Hash both -0 and +0 to 0. + * src/hash-long-double-aux.cc (hash:: + operator()(long double)): Hash both -0 and +0 to 0. 2010-02-25 Ed Smith-Rowland <3dw4rd@verizon.net> @@ -4763,9 +5208,9 @@ 2010-02-22 François Dumont - * doc/xml/manual/profile_mode.xml: Minor updates and fixes. - * doc/xml/manual/debug_mode.xml: Likewise. - * doc/xml/manual/test.xml: Likewise. + * doc/xml/manual/profile_mode.xml: Minor updates and fixes. + * doc/xml/manual/debug_mode.xml: Likewise. + * doc/xml/manual/test.xml: Likewise. 2010-02-22 Paolo Carlini