diff options
Diffstat (limited to 'libstdc++-v3/ChangeLog')
-rw-r--r-- | libstdc++-v3/ChangeLog | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 4230bc6a129..47ffacc35ce 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,77 @@ +2008-11-03 Paolo Carlini <paolo.carlini@oracle.com> + + * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type, + iter_type, ios_base&, ios_base::iostate&, bool&): Tidy. + * testsuite/22_locale/num_get/get/char/37958.cc: Extend. + * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise. + +2008-11-01 Paolo Carlini <paolo.carlini@oracle.com> + + PR libstdc++/37958 (cont again) + * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type, + iter_type, ios_base&, ios_base::iostate&, bool&): Fix again. + * testsuite/22_locale/num_get/get/char/37958.cc: Extend. + * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise. + +2008-11-01 Paolo Carlini <paolo.carlini@oracle.com> + + * include/bits/locale_facets.tcc (num_get<>::do_get(, long&), + num_get<>::do_get(, unsigned short&), + num_get<>::do_get(, unsigned int&), + num_get<>::do_get(, unsigned long&), + num_get<>::do_get(, long long&), + num_get<>::do_get(, unsigned long long&), + num_put<>::do_put(, long), num_put<>::do_put(, unsigned long), + num_put<>::do_put(, long long), + num_put<>::do_put(, unsigned long long)): Move inline... + * include/bits/locale_facets.h: ... here. + +2008-11-01 Paolo Carlini <paolo.carlini@oracle.com> + + PR libstdc++/37958 (cont) + * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type, + iter_type, ios_base&, ios_base::iostate&, bool&): Fix again. + +2008-11-01 Jonathan Wakely <jwakely.gcc@gmail.com> + + * include/bits/shared_ptr.h: Update comparisons to match WP. + (_Sp_counted_ptr): Make copy and assignment members deleted. + (_Sp_counted_deleter): Remove private copy and assignment members. + (__shared_count::_M_less,__weak_count::_M_less,operator<): Replace + friend operator< with overloaded _M_less member functions to allow + comparison with either shared_count or weak_count. + (__shared_ptr::_M_less,__weak_ptr::_M_less): Replace with... + (__shared_ptr::owner_before,__weak_ptr::owner_before): New overloads + for ownership-based ordering. + (operator<(__shared_ptr,__shared_ptr)): Compare stored pointers, + make non-friend. + (operator==(__shared_ptr,__shared_ptr)): Make non-friend. + (operator!=(__shared_ptr,__shared_ptr)): Likewise. + (less<__shared_ptr<>>,less<shared_ptr<>>,_Sp_less): Explicitly call + pointer specialization. + (__weak_ptr::operator<,weak_ptr::operator<=,weak_ptr::operator>, + weak_ptr::operator>=): Remove operator< and delete all comparisons. + (_Sp_owner_less,owner_less): Predicate for ownership-based ordering. + (operator<(shared_ptr,shared_ptr): Overload for derived shared_ptr. + (operator==(shared_ptr,shared_ptr): Likewise. + (operator!=(shared_ptr,shared_ptr): Likewise. + (swap(shared_ptr,shared_ptr)): Fix parameter types. + (swap(weak_ptr,weak_ptr)): Add missing overload. + * testsuite/20_util/owner_less/cmp.cc: New. + * testsuite/20_util/shared_ptr/comparison/cmp.cc: Test other ops. + * testsuite/20_util/shared_ptr/comparison/less.cc: New. + * testsuite/20_util/shared_ptr/observers/owner_before.cc: New. + * testsuite/20_util/weak_ptr/observers/owner_before.cc: New. + * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: New. + +2008-10-31 Paolo Carlini <paolo.carlini@oracle.com> + + PR libstdc++/37958 + * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type, + iter_type, ios_base&, ios_base::iostate&, bool&): Fix. + * testsuite/22_locale/num_get/get/char/37958.cc: New. + * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise. + 2008-10-27 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/37919 |