aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/ChangeLog
diff options
context:
space:
mode:
authorYvan Roux <yvan.roux@linaro.org>2017-03-15 09:59:42 +0100
committerYvan Roux <yvan.roux@linaro.org>2017-03-15 09:59:42 +0100
commit604b17d50dd0d0d8ecfcee70d1eea2ab70378176 (patch)
treeda5476fb9d9bdeb48b7445d1b26b99a3cdba867b /libstdc++-v3/ChangeLog
parentfb60fe3619726587a74136b5e941481af6a51b40 (diff)
Merge branches/gcc-6-branch rev 246148.
Change-Id: I706269373548f876b7f0d205507817f52ee8a2df
Diffstat (limited to 'libstdc++-v3/ChangeLog')
-rw-r--r--libstdc++-v3/ChangeLog188
1 files changed, 188 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 8785436171c..67bf7fb83a7 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,191 @@
+2017-03-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/17_intro/names.cc: Undefine macros that clash with
+ identifiers in AIX system headers.
+
+2017-03-13 Ville Voutilainen <ville.voutilainen@gmail.com>
+
+ PR libstdc++/80034
+ * include/bits/list.tcc (merge(list&&)): Use const for the size_t
+ in the function and in the catch-block, qualify uses of std::distance.
+ (merge(list&&, _StrictWeakOrdering)): Likewise.
+ * testsuite/23_containers/list/operations/80034.cc: New.
+
+2017-03-10 George Lander <george.lander@arm.com>
+
+ * acinclude.m4 (glibcxx_cv_obsolete_isnan): Define
+ _GLIBCXX_INCLUDE_NEXT_C_HEADERS before including math.h.
+ * configure: Regenerate.
+
+2017-03-02 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/79789
+ * include/bits/ios_base.h (make_error_code, make_error_condition):
+ Likewise.
+ * include/bits/mask_array.h (mask_array): Likewise.
+ * include/bits/regex.h (regex_token_iterator): Likewise.
+ * include/bits/slice_array.h (slice_array): Likewise.
+ * include/std/memory (undeclare_no_pointers): Likewise.
+ * testsuite/17_intro/names.cc: New test.
+
+2017-02-15 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/79114
+ * testsuite/18_support/nested_exception/79114.cc: Add dg-require.
+
+ Backport from mainline
+ 2016-12-15 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/59170
+ * python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string)
+ (StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string)
+ (StdRbtreeIteratorPrinter.to_string)
+ (StdDequeIteratorPrinter.to_string): Add check for value-initialized
+ iterators.
+ * testsuite/libstdc++-prettyprinters/simple.cc: Test them.
+ * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
+
+ Backport from mainline
+ 2016-12-15 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/59161
+ * python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string)
+ (StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string)
+ (StdRbtreeIteratorPrinter.to_string, StdDequeIteratorPrinter.to_string)
+ (StdDebugIteratorPrinter.to_string): Return string instead of
+ gdb.Value.
+ * testsuite/libstdc++-prettyprinters/59161.cc: New test.
+
+ Backport from mainline
+ 2016-12-15 Jonathan Wakely <jwakely@redhat.com>
+
+ * python/libstdcxx/v6/printers.py (UniquePointerPrinter.to_string):
+ Remove redundant parentheses.
+ (RbtreeIterator, StdRbtreeIteratorPrinter): Add docstrings.
+ (StdForwardListPrinter.to_string): Remove redundant parentheses.
+ (StdExpOptionalPrinter.to_string): Use string formatting instead of
+ concatenation.
+ (TemplateTypePrinter): Adjust whitespace.
+
+ Backport from mainline
+ 2016-12-15 Jonathan Wakely <jwakely@redhat.com>
+
+ * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker.__init__): Use
+ correct element type for unique_ptr<T[]>.
+ (UniquePtrGetWorker._supports, UniquePtrDerefWorker._supports): New
+ functions to disable unsupported operators for unique_ptr<T[]>.
+ (UniquePtrSubscriptWorker): New worker for operator[].
+ (UniquePtrMethodsMatcher.__init__): Register UniquePtrSubscriptWorker.
+ (UniquePtrMethodsMatcher.match): Call _supports on the chosen worker.
+ (SharedPtrGetWorker, SharedPtrDerefWorker, SharedPtrSubscriptWorker)
+ (SharedPtrUseCountWorker, SharedPtrUniqueWorker): New workers.
+ (SharedPtrMethodsMatcher): New matcher for shared_ptr.
+ (register_libstdcxx_xmethods): Register SharedPtrMethodsMatcher.
+ * testsuite/libstdc++-xmethods/unique_ptr.cc: Test arrays.
+ * testsuite/libstdc++-xmethods/shared_ptr.cc: New test.
+
+2017-02-14 Jonathan Wakely <jwakely@redhat.com>
+
+ Backport from mainline
+ 2017-01-20 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/72792
+ * include/bits/alloc_traits.h (__allocator_traits_base::__diff_type)
+ (__allocator_traits_base::__size_type): Remove.
+ (allocator_traits::_Ptr): New class template to detect const and void
+ pointer types without instantiating pointer_traits::rebind
+ unnecessarily.
+ (allocator_traits::_Diff): Likewise for detecting difference_type.
+ (allocator_traits::_Size): New class template to detect size_type
+ without instantiating make_unsigned unnecessarily.
+ * include/bits/ptr_traits.h (pointer_traits::element_type): Use
+ __detected_or_t instead of __detected_or_t_.
+ * include/std/type_traits (__detected_or_t_): Remove.
+ * testsuite/20_util/allocator_traits/members/pointers.cc: New test.
+
+ Backport from mainline
+ 2017-01-20 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/72792
+ PR libstdc++/72793
+ * include/bits/alloc_traits.h (__allocator_traits_base::__rebind):
+ Replace with class template using void_t.
+ (__alloc_rebind): Define in terms of
+ __allocator_traits_base::__rebind.
+ (allocator_traits): Remove unconditional static_assert for
+ rebind_alloc.
+ * include/bits/ptr_traits.h (__replace_first_arg): Remove type member.
+ (pointer_traits::__rebind): Replace with class template using void_t.
+ (pointer_traits::rebind): Define in terms of __rebind.
+ (pointer_traits): Remove unconditional static_assert for rebind.
+ * testsuite/20_util/allocator_traits/members/rebind_alloc.cc: New test.
+ * testsuite/20_util/pointer_traits/rebind.cc: New test.
+
+ Backport from mainline
+ 2017-01-20 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/69321
+ * include/experimental/any (__any_caster): Avoid instantiating
+ manager function for types that can't be stored in any.
+ * testsuite/experimental/any/misc/any_cast.cc: Test non-copyable type.
+
+ Backport from mainline
+ 2017-01-18 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/69301
+ * include/std/atomic (atomic<T>::load, atomic<T>::exchange): Use
+ aligned buffer instead of default-initialized variable.
+ * testsuite/29_atomics/atomic/69301.cc: New test.
+ * include/experimental/memory (observer_ptr::release): Use reserved
+ name.
+ * include/ext/pointer.h (_Pointer_adapter::operator++(int))
+ (_Pointer_adapter::operator--(int)): Likewise.
+
+ Backport from mainline
+ 2017-01-17 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/79114
+ * libsupc++/nested_exception.h (throw_with_nested): Use decay instead
+ of remove_reference.
+ * testsuite/18_support/nested_exception/79114.cc: New test.
+
+ Backport from mainline
+ 2017-01-16 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/78702
+ * include/bits/locale_classes.h (locale::facet::__shim): Change from
+ private to protected.
+ * src/c++11/cxx11-shim_facets.cc (__shim_accessor): Define helper to
+ make locale::facet::__shim accessible.
+
+ Backport from mainline
+ 2017-01-11 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/78134
+ * include/bits/stl_map.h (map::lower_bound, map::upper_bound)
+ (map::equal_range): Fix return type of heterogeneous overloads.
+ * include/bits/stl_multimap.h (multimap::lower_bound)
+ (multimap::upper_bound, multimap::equal_range): Likewise.
+ * include/bits/stl_multiset.h (multiset::lower_bound)
+ (multiset::upper_bound, multiset::equal_range): Likewise.
+ * include/bits/stl_set.h (set::lower_bound, set::upper_bound)
+ (set::equal_range): Likewise.
+ * testsuite/23_containers/map/operations/2.cc: Check return types.
+ * testsuite/23_containers/multimap/operations/2.cc: Likewise.
+ * testsuite/23_containers/multiset/operations/2.cc: Likewise.
+ * testsuite/23_containers/set/operations/2.cc: Likewise.
+
+ Backport from mainline
+ 2017-01-11 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/78273
+ * include/bits/stl_map.h (map::count<_Kt>(const _Kt&)): Don't assume
+ the heterogeneous comparison can only find one match.
+ * include/bits/stl_set.h (set::count<_Kt>(const _Kt&)): Likewise.
+ * testsuite/23_containers/map/operations/2.cc: Test count works with
+ comparison function that just partitions rather than sorting.
+ * testsuite/23_containers/set/operations/2.cc: Likewise.
+
2017-02-01 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/78346