+2009-05-27 Benjamin Kosnik <bkoz@redhat.com>
+
+ * libsupc++/initializer_list: Format.
+ * testsuite/18_support/initializer_list/requirements/typedefs.cc: New.
+ * testsuite/18_support/initializer_list/requirements/
+ explicit_instantiation.cc: New.
+
+2009-05-27 Benjamin Kosnik <bkoz@redhat.com>
+
+ PR libstdc++/40273
+ * include/tr1_impl/functional: Add explicit casts.
+ * testsuite/20_util/function/requirements/
+ explicit_instantiation.cc: New.
+ * testsuite/20_util/function/null_pointer_comparisons.cc: New.
+
+2009-05-24 Eelis van der Weegen <eelis@eelis.net>
+
+ * libsupc++/initializer_list (initializer_list): Add missing typedefs.
+
+2009-05-21 Benjamin Kosnik <bkoz@redhat.com>
+
+ PR libstdc++/40221
+ * include/tr1_impl/functional: Add explicit cast.
+
+2009-05-21 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/40094
+ Revert:
+ 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
+ * include/ext/throw_allocator.h (throw_allocator_base): Avoid
+ out of line member functions definitions.
+ (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
+ Remove, use static locals instead.
+ (throw_allocator_base::do_check_allocated, print_to_string): Declare.
+ * src/throw_allocator.cc: New.
+ * src/Makefile.am: Add.
+ * config/abi/pre/gnu.ver: Add exports.
+ * src/Makefile.in: Regenerate.
+
+2009-05-20 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/tr1_impl/functional (function): Use explicit operator bool.
+ * include/bits/shared_ptr.h (__shared_ptr): Same.
+ * include/bits/unique_ptr.h (unique_ptr): Same.
+ * include/std/mutex (unique_lock): Same.
+ * include/std/system_error (error_code): Same.
+ (error_condition): Same.
+ * include/std/ostream (sentry): Same.
+ * include/std/istream (sentry): Same.
+ * testsuite/19_diagnostics/error_condition/operators/bool.cc: Adjust.
+ * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: Same.
+ * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
+ * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
+ * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
+ * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Same.
+ * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Same.
+
+2009-05-19 Benjamin Kosnik <bkoz@redhat.com>
+
+ * testsuite/23_containers/list/14340.cc: Abstract list type.
+ * testsuite/23_containers/list/init-list.cc: Same.
+ * testsuite/23_containers/list/pthread5.cc: Same.
+ * testsuite/23_containers/list/invalidation/1.cc: Same.
+ * testsuite/23_containers/list/invalidation/2.cc: Same.
+ * testsuite/23_containers/list/invalidation/3.cc: Same.
+ * testsuite/23_containers/list/invalidation/4.cc: Same.
+ * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
+ * testsuite/23_containers/list/modifiers/1.cc: Same.
+ * testsuite/23_containers/list/modifiers/2.cc: Same.
+ * testsuite/23_containers/list/modifiers/3.cc: Same.
+ * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
+ * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
+ * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
+ * testsuite/23_containers/list/cons/1.cc: Same.
+ * testsuite/23_containers/list/cons/2.cc: Same.
+ * testsuite/23_containers/list/cons/3.cc: Same.
+ * testsuite/23_containers/list/cons/4.cc: Same.
+ * testsuite/23_containers/list/cons/5.cc: Same.
+ * testsuite/23_containers/list/cons/6.cc: Same.
+ * testsuite/23_containers/list/cons/7.cc: Same.
+ * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
+ * testsuite/23_containers/list/cons/8.cc: Same.
+ * testsuite/23_containers/list/cons/9.cc: Same.
+ * testsuite/23_containers/list/operations/1.cc: Same.
+ * testsuite/23_containers/list/operations/2.cc: Same.
+ * testsuite/23_containers/list/operations/3.cc: Same.
+ * testsuite/23_containers/list/operations/4.cc: Same.
+ * testsuite/23_containers/list/operations/5.cc: Same.
+ * testsuite/23_containers/list/requirements/citerators.cc: Same.
+ * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
+ * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
+ * testsuite/23_containers/list/requirements/dr438/
+ constructor_1_neg.cc: Same.
+ * testsuite/23_containers/list/requirements/dr438/
+ constructor_2_neg.cc: Same.
+ * testsuite/23_containers/list/requirements/dr438/constructor.cc: Same.
+ * testsuite/23_containers/list/requirements/
+ partial_specialization/1.cc: Same.
+ * testsuite/23_containers/list/23781.cc: Same.
+ * testsuite/23_containers/list/pthread1.cc: Same.
+ * testsuite/23_containers/list/capacity/1.cc: Same.
+ * testsuite/23_containers/list/capacity/29134.cc: Same.
+ * testsuite/23_containers/list/check_construct_destroy.cc: Same.
+ * testsuite/23_containers/list/moveable.cc: Same.
+
+ * testsuite/util/common_type/assoc/common_type.hpp: Re-break lines.
+
+2009-05-19 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/40184
+ * include/bits/locale_classes.h (locale::facet::_S_lc_ctype_c_locale):
+ Declare...
+ * config/locale/gnu/c_locale.cc: ... and define.
+ * config/locale/generic/c_locale.cc: Define.
+ * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
+ Use it.
+ * testsuite/22_locale/locale/cons/40184.cc: New.
+
+2009-05-18 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/40192
+ * include/bits/stl_construct.h (struct _Destroy_aux): Add.
+ (_Destroy(_ForwardIterator, _ForwardIterator)): Use the latter.
+ * testsuite/23_containers/vector/40192.cc: New.
+
+2009-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ * include/bits/stl_pair.h (swap): Do not swap rvalues.
+ * include/bits/stl_deque.h (swap): Likewise.
+ * include/bits/stl_list.h (swap): Likewise.
+ * include/bits/stl_vector.h (swap): Likewise.
+ * include/bits/stl_bvector.h (swap): Likewise.
+ * include/bits/stl_queue.h (swap): Likewise.
+ * include/bits/stl_stack.h (swap): Likewise.
+ * include/bits/stl_tree.h (swap): Likewise.
+ * include/bits/stl_map.h (swap): Likewise.
+ * include/bits/stl_multimap.h (swap): Likewise.
+ * include/bits/stl_set.h (swap): Likewise.
+ * include/bits/stl_multiset.h (swap): Likewise.
+ * include/bits/forward_list.h (swap): Likewise.
+ * include/bits/unique_ptr.h (swap): Likewise.
+ * include/debug/deque (swap): Likewise.
+ * include/debug/list (swap): Likewise.
+ * include/debug/vector (swap): Likewise.
+ * include/debug/map.h (swap): Likewise.
+ * include/debug/multimap.h (swap): Likewise.
+ * include/debug/set.h (swap): Likewise.
+ * include/debug/multiset.h (swap): Likewise.
+ * include/debug/unordered_map (swap): Likewise.
+ * include/debug/unordered_set (swap): Likewise.
+ * include/ext/vstring.h (swap): Likewise.
+ * include/tr1_impl/unordered_map (swap): Likewise.
+ * include/tr1_impl/hashtable (swap): Likewise.
+ * include/tr1_impl/unordered_set (swap): Likewise.
+ * include/std/tuple (swap): Likewise.
+ * include/std/mutex (swap): Likewise.
+ * include/std/thread (swap): Likewise.
+ (operator<<): Only output to lvalue streams.
+ * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: Remove.
+ * testsuite/23_containers/headers/forward_list/synopsis.cc: Adjust.
+ * testsuite/23_containers/deque/requirements/dr438/
+ assign_neg.cc: Adjust line numbers.
+ * 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/deque/requirements/dr438/
+ insert_neg.cc: Likewise.
+ * testsuite/23_containers/list/requirements/dr438/
+ assign_neg.cc: Likewise.
+ * testsuite/23_containers/list/requirements/dr438/
+ constructor_1_neg.cc: Likewise.
+ * testsuite/23_containers/list/requirements/dr438/
+ constructor_2_neg.cc: Likewise.
+ * testsuite/23_containers/list/requirements/dr438/
+ insert_neg.cc: Likewise.
+ * testsuite/23_containers/vector/requirements/dr438/
+ assign_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/vector/requirements/dr438/
+ insert_neg.cc: Likewise.
+ * testsuite/30_threads/thread/swap/1.cc: Swap with lvalue and also
+ test non-member swap.
+ * testsuite/30_threads/thread/swap/2.cc: Remove.
+
+2009-05-16 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ * include/std/mutex: Move std::lock_error to ...
+ * src/compatibility.cc: Here.
+ * src/mutex.cc: Likewise.
+ * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Add checks
+ for lock types and remove std::lock_error check.
+
+2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * testsuite/21_strings/basic_string/40160.cc: Remove spurious
+ double include.
+
+2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/40160
+ * include/debug/formatter.h (_Parameter::_Parameter): Don't use
+ typeid when __GXX_RTTI is undefined.
+ * src/debug.cc (_Error_formatter::_Parameter::_M_print_field): Adjust
+ for null _M_variant._M_iterator._M_type,
+ _M_variant._M_iterator._M_seq_type, _M_variant._M_sequence._M_type.
+ * testsuite/21_strings/basic_string/40160.cc: New.
+
+2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * testsuite/26_numerics/random/discrete_distribution/cons/
+ num_xbound_fun.cc: Minor tweaks.
+ * testsuite/26_numerics/random/piecewise_constant_distribution/
+ cons/initlist_fun.cc: Likewise
+ * testsuite/26_numerics/random/piecewise_constant_distribution/
+ cons/num_xbound_fun.cc: Likewise
+ * testsuite/26_numerics/random/piecewise_linear_distribution/
+ cons/initlist_fun.cc: Likewise
+ * testsuite/26_numerics/random/piecewise_linear_distribution/
+ cons/num_xbound_fun.cc: Likewise
+
+2009-05-15 David Billinghurst <billingd@gcc.gnu.org>
+
+ PR libstdc++/36211
+ * testsuite/lib/libstdc++.exp(v3_target_compile): Add
+ cxxldflags to additional_flags rather than cxx_final.
+
+2009-05-15 David Billinghurst <billingd@gcc.gnu.org>
+
+ * testsuite/26_numerics/random/discrete_distribution/cons/
+ num_xbound_fun.cc: Replace non-standard macro M_PI with constant pi.
+ * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
+ initlist_fun.cc: Likewise
+ * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
+ num_xbound_fun.cc: Likewise
+ * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
+ initlist_fun.cc: Likewise
+ * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
+ num_xbound_fun.cc: Likewise
+
+2009-05-14 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/40123
+ * random.tcc (independent_bits_engine<>::operator()()): Use
+ result_type(1), not 1UL.
+
+ * random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max()
+ and _M_b.min(), instead of this->max() and this->min().
+
+ * random.h (_ShiftMin1): Remove, adjust everywhere.
+
+ * random.tcc: Minor cosmetic changes.
+
+2009-05-14 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * include/bits/random.tcc (cauchy_distribution<>::
+ operator()(_UniformRandomNumberGenerator&, const param_type&)):
+ Avoid M_PI, a glibc extension.
+
+2009-05-13 Ben Elliston <bje@au.ibm.com>
+
+ * include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch.
+ * include/Makefile.in: Likewise.
+
+2009-05-13 Ben Elliston <bje@au.ibm.com>
+
+ * src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to
+ const void * const.
+
+2009-05-12 Edward Smith-Rowland <3dw4rd@verizon.net>
+
+ * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
+ random number engines, complex, bitset, array, time utilities, and
+ char_traits.
+
+2009-05-12 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ * libsupc++/exception: Include nested_exception.h in C++0x mode.
+ * libsupc++/nested_exception.h: New.
+ * libsupc++/Makefile.am: Add new header.
+ * libsupc++/Makefile.in: Regenerate.
+ * testsuite/18_support/nested_exception/rethrow_nested.cc: New.
+ * testsuite/18_support/nested_exception/throw_with_nested.cc: New.
+ * testsuite/18_support/nested_exception/cons.cc: New.
+ * testsuite/18_support/nested_exception/nested_ptr.cc: New.
+ * testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
+ * doc/xml/manual/status_cxx200x.xml: Adjust.
+
+2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * include/ext/throw_allocator.h: Remove redundant include.
+
2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
* include/ext/throw_allocator.h (throw_allocator_base): Avoid
2009-05-06 Johannes Singler <singler@ira.uka.de>
- PR libstdc++/39546
- * include/parallel/algo.h (find_switch):
- Parametrize binder2nd with const T& instead of T.
- * testsuite/25_algorithms/find/39546.cc: new test case
+ PR libstdc++/39546
+ * include/parallel/algo.h (find_switch):
+ Parametrize binder2nd with const T& instead of T.
+ * testsuite/25_algorithms/find/39546.cc: new test case
2009-05-06 Paolo Carlini <paolo.carlini@oracle.com>