+2010-11-27 François Dumont <francois.cppdevs@free.fr>
+
+ * 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 <francois.cppdevs@free.fr>
+
+ * 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 <francois.cppdevs@free.fr>
+
+ * 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 <francois.cppdevs@free.fr>
+
+ * 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 <bkoz@redhat.com>
+
+ * 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 <paolo.carlini@oracle.com>
+
+ * 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 <bkoz@redhat.com>
+
+ * 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 <bkoz@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ * 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 <bkoz@redhat.com>
+ Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ * 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 <ubizjak@gmail.com>
+
+ * 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 <jwakely.gcc@gmail.com>
+
+ 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 <paolo.carlini@oracle.com>
+
+ 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 <hongjiu.lu@intel.com>
+
+ PR other/42670
+ * testsuite/abi/demangle/regression/cw-13.cc: Updated.
+
+2010-11-18 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * 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 <francois.cppdevs@free.fr>
+
+ * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Clean
+ built exe.
+
+2010-11-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ PR libstdc++/45711
+ * src/Makefile.am (stamp-debug): Also adjust VPATH.
+ * src/Makefile.in: Regenerate.
+
+2010-11-15 Jie Zhang <jie@codesourcery.com>
+
+ * testsuite/ext/profile/mh.cc: Add xfail for uclibc.
+
+2010-11-14 Matthias Klose <doko@ubuntu.com>
+
+ * 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 <paolo.carlini@oracle.com>
+
+ * 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 <iant@google.com>
+
+ PR other/46332
+ * testsuite/abi/demangle/abi_examples/14.cc (main): Change
+ expected demangling.
+
2010-11-11 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/move.h (forward): Implement N3143, resolving US 90.
PR libstdc++/44436 (partial)
PR libstdc++/46148
- * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_, _M_insert_lower,
+ * 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&&),
+ * 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&&),
+ * include/bits/stl_set.h (set<>::insert(value_type&&),
insert(const_iterator, value_type&&)): Likewise.
- * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
+ * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
insert(const_iterator, _Pair&&)): Likewise.
- * include/bits/stl_multiset.h (multiset<>::insert(value_type&&),
+ * 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.
+ * 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 <paolo.carlini@oracle.com>
line number.
2010-11-09 François Dumont <francois.cppdevs@free.fr>
- Johannes Singler <singler@kit.edu>
+ Johannes Singler <singler@kit.edu>
- * include/parallel/algobase.h (equal): Call parallel variant
- for applicable overloads.
+ * include/parallel/algobase.h (equal): Call parallel variant
+ for applicable overloads.
2010-11-09 Paolo Carlini <paolo.carlini@oracle.com>
2010-11-08 Benjamin Kosnik <bkoz@redhat.com>
- * include/std/complex (operator==, !=): Mark constexpr.
- * testsuite/26_numerics/complex/comparison_operators/constexpr.cc: New.
+ * include/std/complex (operator==, !=): Mark constexpr.
+ * testsuite/26_numerics/complex/comparison_operators/constexpr.cc: New.
2010-11-08 Paolo Carlini <paolo.carlini@oracle.com>
2010-08-29 François Dumont <francois.cppdevs@free.fr>
- * 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 <bkoz@redhat.com>
2010-06-08 Johannes Singler <singler@kit.edu>
- * 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 <singler@kit.edu>
- * 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 <paolo.carlini@oracle.com>
* doc/xml/manual/status_cxx200x.xml: Update.
2010-06-05 Magnus Fromreide <magfr@lysator.liu.se>
- Jonathan Wakely <jwakely.gcc@gmail.com>
+ Jonathan Wakely <jwakely.gcc@gmail.com>
* include/std/functional (function): Add nullptr_t support.
* include/bits/shared_ptr.h (shared_ptr): Likewise.
2010-06-03 Paolo Carlini <paolo.carlini@oracle.com>
* 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.
2010-04-22 Johannes Singler <singler@kit.edu>
- * 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 <jwakely.gcc@gmail.com>
2010-03-30 Johannes Singler <singler@kit.edu>
- * 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 <paolo.carlini@oracle.com>
2010-03-22 Johannes Singler <singler@kit.edu>
- * 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 <paolo.carlini@oracle.com>
2010-02-28 Paolo Carlini <paolo.carlini@oracle.com>
- * src/hash-long-double-aux.cc (hash<long double>::
- operator()(long double)): Hash both -0 and +0 to 0.
+ * src/hash-long-double-aux.cc (hash<long double>::
+ operator()(long double)): Hash both -0 and +0 to 0.
2010-02-25 Ed Smith-Rowland <3dw4rd@verizon.net>
2010-02-22 François Dumont <francois.cppdevs@free.fr>
- * 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 <paolo.carlini@oracle.com>