summaryrefslogtreecommitdiff
path: root/libstdc++-v3/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/ChangeLog')
-rw-r--r--libstdc++-v3/ChangeLog74
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