Fix warnings when bootstrapping on darwin with vtable verification enabled.
[gcc.git] / libstdc++-v3 / ChangeLog
index 787a7a5768e2dba0f718f7dc9ccd17efbfbbf591..f92a67d1fd3be71b27e873cf7d89af313f179d39 100644 (file)
@@ -1,3 +1,72 @@
+2015-08-12  Caroline Tice <cmtice@google.com>
+
+       PR 66521, Contributed by Eric Gallager
+       * acinclude.m4 (VTV_CXXLINKFLAGS): Make this variable OS-specific, and
+       fix the rpath flag to work properly for darwin.
+       * configure: Regenerated.
+
+2015-08-12  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/appendix_contributing.xml: Update patch email policy.
+       * doc/xml/manual/status_cxx2017.xml: Update status table.
+       * doc/html/manual/*: Regenerate.
+
+2015-08-09  Ville Voutilainen  <ville.voutilainen@gmail.com>
+
+       Implement N4279, Improved insertion interface for unique-key maps.
+       * include/bits/stl_map.h (try_emplace, insert_or_assign): New.
+       * include/bits/stl_tree.h (_M_get_insert_unique_pos,
+       _M_get_insert_equal_pos, _M_get_insert_hint_unique_pos,
+       _M_get_insert_hint_equal_pos): Make public.
+       * include/bits/unordered_map.h (try_emplace, insert_or_assign): New.
+       * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
+       Likewise.
+       * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
+       * testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
+       Likewise.
+
+2015-08-08  Ville Voutilainen  <ville.voutilainen@gmail.com>
+
+       Implement N4089 Safe conversions in unique_ptr<T[]> (LWG 2118)
+       and N4366 LWG 2228: Missing SFINAE rule in unique_ptr
+       templated assignment
+       * include/bits/unique_ptr.h
+       (__remove_cv, __is_derived_Tp): Remove.
+       (default_delete::default_delete(const default_delete<_Up[]>)):
+       Constrain with array convertibility.
+       (default_delete::operator(_Up*)): Turn into a template,
+       constrain with array convertibility.
+       (__safe_conversion_up): New, single object version.
+       (unique_ptr(unique_ptr<_Up, _Ep>&&)): Constrain with deleter
+       convertibility.
+       (unique_ptr::operator=(unique_ptr<_Up, _Ep>&&)): Likewise, and add
+       is_assignable as a constraint.
+       (__safe_conversion_up): Array version, renamed from __safe_conversion,
+       updated to implement N4089.
+       (__safe_conversion_raw): New.
+       (unique_ptr(_Up)): Turn into a template, constrain with array
+       convertibility.
+       (unique_ptr(_Up,
+       typename conditional<is_reference<deleter_type>::value,
+       deleter_type, const deleter_type&>::type)): Likewise.
+       (unique_ptr(_Up, typename
+       remove_reference<deleter_type>::type&&)): Likewise.
+       (unique_ptr(unique_ptr<_Up, _Ep>&&)): Likewise.
+       (operator=(unique_ptr<_Up, _Ep>&&)): Likewise, and add
+       is_assignable as a constraint (array version).
+       (reset(_Up)): Turn into a template, constrain with array
+       convertibility.
+       (reset(nullptr_t)): New.
+       * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
+       * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
+       * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
+       * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
+       * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
+       * testsuite/20_util/unique_ptr/dr2228.cc: New.
+       * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Adjust.
+
 2015-08-05  Nikolai Bozhenov  <n.bozhenov@samsung.com>
 
        * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Remove