[arm] Add a few missing architecture extension options.
[gcc.git] / libstdc++-v3 / ChangeLog
index b7d1727d5cada87f470cde521aa978e8a81835f1..8e1ba2d47c2d20317c350fa395a08d42bf2b251f 100644 (file)
@@ -1,3 +1,556 @@
+2017-06-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/shared_ptr.h (get_deleter): Add overload matching
+       standard signature.
+       * include/bits/shared_ptr_base.h (__shared_ptr): Declare new
+       get_deleter overload as a friend.
+       * testsuite/20_util/shared_ptr/misc/get_deleter.cc: New.
+
+2017-06-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libstdc++/81092
+       * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
+
+2017-06-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/locale_conv.h (wbuffer_convert::sync): Fix condition.
+       * testsuite/22_locale/conversions/buffer/2.cc: New.
+
+       PR libstdc++/81092
+       * acinclude.m4: Bump libtool_VERSION.
+       * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
+       * config/abi/pre/gnu.ver: Add wstring constructor symbols to
+       GLIBCXX_3.4.24 version and move random_device::_M_get_entropy() symbol
+       to new GLIBCXX_3.4.25 version.
+       * doc/xml/manual/abi.xml: Document new versions.
+       * doc/html/*: Regenerate.
+       * testsuite/21_strings/basic_string/cons/char/8.cc: Use base object
+       constructors to ensure required symbols are exported.
+       * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
+       * testsuite/util/testsuite_abi.cc: Add new version.
+
+       * include/bits/locale_conv.h (wbuffer_convert::_M_put): Add missing
+       return statement.
+       * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
+       Return void.
+       * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
+       Likewise.
+       * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc: Add
+       missing return statements.
+       * testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
+       Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
+       Return void.
+       * testsuite/special_functions/14_expint/pr68397.cc: Likewise.
+
+2017-06-16  François Dumont  <fdumont@gcc.gnu.org>
+
+       * include/bits/stl_bvector.h
+       (__fill_bvector(_Bit_type*, unsigned int, unsigned int, bool)):
+       Change signature.
+       (std::fill(_Bit_iterator, _Bit_iterator, bool)): Adapt.
+       (_Bvector_impl_data): New.
+       (_Bvector_impl): Inherits from latter.
+       (_Bvector_impl(_Bit_alloc_type&&)): Delete.
+       (_Bvector_impl(_Bvector_impl&&)): New, default.
+       (_Bvector_base()): Default.
+       (_Bvector_base(_Bvector_base&&)): Default.
+       (_Bvector_base::_M_move_data(_Bvector_base&&)): New.
+       (vector(vector&&, const allocator_type&)): Use latter.
+       (vector<bool>::operator=(vector&&)): Likewise.
+       (vector<bool>::vector()): Default.
+       (vector<bool>::vector(vector&&)): Default.
+       (vector<bool>::assign(_InputIterator, _InputIterator)): Use
+       _M_assign_aux.
+       (vector<bool>::assign(initializer_list<bool>)): Likewise.
+       (vector<bool>::_M_initialize_value(bool)): New.
+       (vector<bool>(size_type, const bool&, const allocator_type&)): Use
+       latter.
+       (vector<bool>::_M_initialize_dispatch(_Integer, _Integer, __true_type)):
+       Likewise.
+       (vector<bool>::_M_fill_assign(size_t, bool)): Likewise.
+
+2017-06-15  François Dumont  <fdumont@gcc.gnu.org>
+
+       * src/c++98/tree.cc  [!_GLIBCXX_INLINE_VERSION]
+       (_Rb_tree_rotate_left, _Rb_tree_rotate_right): Delete.
+
+2017-06-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * testsuite: Add dg-require-effective-target pthread to -pthread
+       tests.
+       Remove explicit target lists from dg-do and dg-options.
+
+       * testsuite/30_threads/async/forced_unwind.cc: Remove explit
+       target list from dg-options.
+       * testsuite/30_threads/packaged_task/forced_unwind.cc: Likewise.
+
+       * 30_threads/shared_mutex/cons/1.cc: Likewise.
+       Pass -pthread for all targets.
+       * 30_threads/shared_mutex/try_lock/1.cc: Likewise.
+       * 30_threads/shared_mutex/try_lock/2.cc: Likewise.
+       * 30_threads/shared_mutex/unlock/1.cc: Likewise.
+
+       * testsuite/30_threads/this_thread/57060.cc: Require c++11 via
+       dg-require-effective-target.
+
+2017-06-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/test.xml: Correct instructions on running tests.
+       * testsuite/21_strings/basic_string/cons/char/deduction.cc: Adjust to
+       pass when -D_GLIBCXX_USE_CXX11_ABI=0 added to RUNTESTFLAGS.
+       * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
+       Likewise.
+       * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
+       * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/
+       exceptions_failbit.cc: Likewise.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
+       exceptions_failbit.cc: Likewise.
+       * testsuite/27_io/basic_istream/extractors_other/char/
+       exceptions_null.cc: Likewise.
+       * testsuite/27_io/basic_istream/extractors_other/wchar_t/
+       exceptions_null.cc: Likewise.
+       * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
+       * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
+       * testsuite/27_io/basic_ostream/inserters_other/char/
+       exceptions_null.cc: Likewise.
+       * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
+       exceptions_null.cc: Likewise.
+       * testsuite/27_io/ios_base/storage/2.cc: Likewise.
+
+2017-06-12  Pedro Alves  <palves@redhat.com>
+
+       * doc/xml/manual/status_cxx2017.xml: Update C++17 constexpr
+       char_traits status.
+       * doc/html/*: Regenerate.
+
+       * include/bits/char_traits.h (_GLIBCXX_ALWAYS_INLINE): Define if
+       not already defined.
+       (__cpp_lib_constexpr_char_traits): Uncomment.
+       (__constant_string_p, __constant_char_array_p): New.
+       (std::char_traits<char>, std::char_traits<wchar_t>): Add
+       _GLIBCXX17_CONSTEXPR on compare, length and find and use
+       __constant_string_p, __constant_char_array_p and
+       __builtin_constant_p to defer to __gnu_cxx::char_traits at compile
+       time.
+
+       * testsuite/21_strings/char_traits/requirements/
+       constexpr_functions_c++17.cc: Uncomment
+       __cpp_lib_constexpr_char_traits tests.  Uncomment
+       test_compare<char>, test_length<char>, test_find<char>,
+       test_compare<wchar_t>, test_length<wchar_t> and test_find<wchar_t>
+       static_assert tests.
+
+2017-06-12  François Dumont  <fdumont@gcc.gnu.org>
+
+       * include/bits/stl_tree.h (_Rb_tree_impl()): Restore _Node_allocator
+       default init.
+       * testsuite/util/testsuite_allocator.h
+       (__gnu_test::default_init_allocator<>) New.
+       * testsuite/23_containers/set/allocator/default_init.cc: New.
+       * testsuite/23_containers/map/allocator/default_init.cc: New.
+
+2017-06-12  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/55917
+       * src/c++11/thread.cc (execute_native_thread_routine): Remove
+       try-block so that exceptions propagate out of the thread and terminate
+       is called by the exception-handling runtime.
+       (execute_native_thread_routine_compat): Likewise.
+       * testsuite/30_threads/thread/cons/terminate.cc: New.
+
+2017-06-09  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/intro.xml: Document LWG 2802, 2873 and 2942 changes.
+       * include/bits/shared_ptr.h (shared_ptr): Use rvalues for deleters
+       (LWG 2802).
+       * include/bits/shared_ptr_base.h (_Sp_ebo_helper, _Sp_counted_deleter
+       (_Sp_counted_deleter::_Impl, __shared_count, __shared_ptr): Likewise.
+       * testsuite/20_util/shared_ptr/cons/lwg2802.cc: New.
+
+       * include/bits/forward_list.h (forward_list): Add deduction guide.
+       * include/bits/stl_deque.h (deque): Likewise.
+       * include/bits/stl_list.h (list): Likewise.
+       * include/bits/stl_vector.h (vector): Likewise.
+       * testsuite/23_containers/deque/cons/deduction.cc: New.
+       * testsuite/23_containers/forward_list/cons/deduction.cc: New.
+       * testsuite/23_containers/list/cons/deduction.cc: New.
+       * testsuite/23_containers/vector/cons/deduction.cc: New.
+
+2017-06-08  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/81017
+       * include/bits/std_function.h (function::function(function&&))
+       (function::operator=(funtion&&)): Add noexcept.
+       * testsuite/20_util/function/assign/move.cc: Check for noexcept.
+       * testsuite/20_util/function/cons/move.cc: Likewise.
+
+2017-06-07  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/regex.h (basic_regex): Add deduction guide from P0433.
+       * testsuite/28_regex/basic_regex/ctors/deduction.cc: New.
+
+       PR libstdc++/81002
+       * include/bits/regex.h (basic_regex): Adjust call to __compile_nfa
+       so iterator type is deduced.
+       * include/bits/regex_compiler.h (__compile_nfa): Reorder template
+       parameters to allow iterator type to be deduced.
+       * testsuite/28_regex/basic_regex/ctors/basic/iter.cc: New.
+
+       * include/bits/alloc_traits.h (__is_allocator, _RequireAllocator):
+       New trait and alias for detecting Allocator-like types.
+       * include/bits/basic_string.h (basic_string): Add deduction guide
+       from P0433.
+       * include/ext/alloc_traits.h (__gnu_cxx::__alloc_traits): Add template
+       parameter with default template argument that causes substitution
+       failures for types that cannot be allocators.
+       * testsuite/21_strings/basic_string/cons/char/deduction.cc: New.
+       * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc: New.
+
+2017-06-02  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/80939
+       * include/std/variant (__erased_ctor, __erased_assign, __erased_swap)
+       (__erased_hash): Remove constexpr specifier and qualify calls to
+       __ref_cast.
+       (__erased_dtor): Remove constexpr specifier and use _Destroy.
+
+2017-06-05  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/stl_iterator_base_funcs.h
+       (__advance<_RandomAccessIterator, _Distance>): Optimize for next/prev
+       cases where incrementing or decrementing a single step.
+
+       * include/bits/shared_ptr_base.h (__shared_ptr::owner_before)
+       (__weak_ptr::owner_before, _Sp_owner_less::operator()): Add noexcept
+       specifiers as per LWG 2873 and LWG 2942.
+       * testsuite/20_util/owner_less/noexcept.cc: New.
+       * testsuite/20_util/shared_ptr/observers/owner_before.cc: Test
+       noexcept guarantees.
+       * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
+
+2017-06-03  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
+
+2017-06-03  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * src/filesystem/dir.cc (fs::_Dir::advance): Use std::exchange.
+
+2017-06-02  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/80624
+       * doc/xml/manual/status_cxx2011.xml: Document to_int_type behaviour.
+       * include/bits/char_traits.h (char_traits<char16_t>::to_int_type):
+       Transform eof value to U+FFFD.
+       * testsuite/21_strings/char_traits/requirements/char16_t/eof.cc: New.
+       * testsuite/27_io/basic_streambuf/sgetc/char16_t/80624.cc: New.
+       * testsuite/27_io/basic_streambuf/sputc/char16_t/80624.cc: New.
+
+       * libsupc++/Makefile.am: Remove custom targets for files that need to
+       be compiled as C++11 or C++14.
+       * libsupc++/Makefile.in: Regenerate.
+       * libsupc++/del_ops.cc: Use pragma to disable -Wsized-deallocation
+       warnings.
+       * libsupc++/del_opvs.cc: Likewise.
+
+2017-06-02  Richard Biener  <rguenther@suse.de>
+       Markus Eisenmann  <meisenmann.lba@fh-salzburg.ac.at>
+
+       PR libstdc++/80721
+       * libsupc++/eh_alloc.cc (pool::free): Keep list properly
+       sorted and add missing freelist item merging cases.
+
+2017-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       (GLIBCXX_CROSSCONFIG): Handle *-solaris* like *-linux* etc.
+       Remove *-solaris* section.
+       * configure: Regenerate.
+
+2017-05-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/80893
+       * include/bits/stl_bvector.h (vector<bool>::_M_initialize): Avoid
+       null pointer dereference when size is zero.
+       * testsuite/23_containers/vector/bool/80893.cc: New.
+       * testsuite/util/testsuite_allocator.h (PointerBase::PointerBase):
+       Add non-explicit constructor from nullptr.
+       (PointerBase::derived() const): Add const-qualified overload.
+
+2017-05-20  Tim Shen  <timshen@google.com>
+
+       PR libstdc++/80737
+       * include/std/variant(variant::variant): SFINAE on is_same first.
+       * testsuite/20_util/variant/any.cc: test case.
+
+2017-05-24  Jonathan Wakely  <jwakely@redhat.com>
+
+       * src/c++11/random.cc (random_device::_M_getentropy): Use __CHAR_BIT__
+       instead of fixed number of bits.
+
+2017-05-24  Andreas Schwab  <schwab@suse.de>
+
+       * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
+
+2017-05-23  Xi Ruoyao  <ryxi@stu.xidian.edu.cn>
+           Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/67578
+       * acinclude.m4: Bump libtool_VERSION.
+       * config/abi/pre/gnu.ver: Create GLIBCXX_3.4.24 with new symbol.
+       * config.h.in: Regenerate.
+       * configure: Regenerate.
+       * configure.ac: Add test for <linux/random.h>.
+       * doc/xml/manual/abi.xml: Document new library version.
+       * include/bits/random.h (random_device::entropy)
+       [_GLIBCXX_USE_RANDOM_TR1]: Add call to new _M_getentropy member.
+       (random_device::_M_getentropy): Declare.
+       * src/c++11/random.cc (random_device::_M_getentropy): Define.
+       * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.24 to known
+       versions, and make it the latest version.
+
+2017-05-23  Xi Ruoyao  <ryxi@stu.xidian.edu.cn>
+
+       PR libstdc++/67214
+       * include/bits/locale_facets.tcc (num_get::_M_extract_int): Add
+       explicit conversion to avoid signed overflow.
+
+2017-05-19  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/80796
+       * include/bits/stl_algo.h (search): Add new overload for C++17.
+       * testsuite/25_algorithms/search/searcher.cc: New.
+
+2017-05-18  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/80478
+       * include/std/functional (_Mem_fn_traits_base): Add specializations
+       for noexcept member function types.
+       * testsuite/20_util/function_objects/mem_fn/80478.cc: New test.
+
+2017-05-18  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/policy_data_structures.xml: Fix typo.
+       * doc/xml/manual/test_policy_data_structures.xml: Likewise.
+       * doc/html/*: Regenerate.
+
+       * doc/xml/manual/abi.xml: Document latest library versions.
+       * doc/xml/manual/build_hacking.xml: Document requirement to update
+       abi.xml when bumping library versions.
+       * doc/html/*: Regenerate.
+
+2017-05-17  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/refwrap.h: Fix Doxygen warning.
+       * include/bits/specfun.h: Likewise.
+       * include/bits/std_function.h: Likewise.
+       * include/bits/stl_algo.h (set_union, set_intersection)
+       (set_difference, set_symmetric_difference): Add Doxygen @param tags
+       for output iterator parameters.
+       * include/bits/stl_iterator.h (inserter): Add Doxygen @param tag for
+       iterator parameter.
+       * include/std/mutex (try_lock, lock): Change Mutex to Lockable in
+       Doxygen comments.
+
+2017-05-17  Ville Voutilainen  <ville.voutilainen@gmail.com>
+
+       Implement new C++ intrinsics __is_assignable and __is_constructible.
+       * include/std/type_traits (__do_is_static_castable_impl): Remove.
+       (__is_static_castable_impl, __is_static_castable_safe): Likewise.
+       (__is_static_castable, __do_is_direct_constructible_impl): Likewise.
+       (__is_direct_constructible_impl): Likewise.
+       (__is_direct_constructible_new_safe): Likewise.
+       (__is_base_to_derived_ref, __is_lvalue_to_rvalue_ref): Likewise.
+       (__is_direct_constructible_ref_cast): Likewise.
+       (__is_direct_constructible_new, __is_direct_constructible): Likewise.
+       (__do_is_nary_constructible_impl): Likewise.
+       (__is_nary_constructible_impl, __is_nary_constructible): Likewise.
+       (__is_constructible_impl): Likewise.
+       (is_constructible): Call the intrinsic.
+       (__is_assignable_helper): Remove.
+       (is_assignable): Call the intrinsic.
+       (is_trivially_constructible): Likewise.
+       (__is_trivially_copy_constructible_impl): New.
+       (is_trivially_copy_constructible): Use it.
+       (__is_trivially_move_constructible_impl): New.
+       (is_trivially_move_constructible): Use it.
+       (is_trivially_assignable): Call the intrinsic.
+       (__is_trivially_copy_assignable_impl): New.
+       (is_trivially_copy_assignable): Use it.
+       (__is_trivially_move_assignable_impl): New.
+       (is_trivially_move_assignable): Use it.
+       (testsuite/20_util/declval/requirements/1_neg.cc): Adjust.
+       (testsuite/20_util/is_trivially_copy_assignable/value.cc):
+       Add test for void.
+       (testsuite/20_util/is_trivially_copy_constructible/value.cc): Likewise.
+       (testsuite/20_util/is_trivially_move_assignable/value.cc): Likewise.
+       (testsuite/20_util/is_trivially_move_constructible/value.cc): Likewise.
+       (testsuite/20_util/make_signed/requirements/typedefs_neg.cc): Adjust.
+       (testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc):
+       Likewise.
+
+2017-05-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/experimental/source_location/1.cc: Change expected result
+       for source_location::current() used in default member initializer.
+
+       * doc/xml/manual/status_cxx2017.xml: Update status table.
+       * doc/html/*: Regenerate.
+       * include/Makefile.am: Add new header.
+       * include/Makefile.in: Regenerate.
+       * include/experimental/source_location: New header implementing N4519.
+       * testsuite/experimental/source_location/1.cc: New test.
+
+       PR libstdc++/80285
+       * include/bits/shared_ptr_base.h [!__cpp_rtti] (type_info): Declare
+       outside versioned namespace.
+
+       * configure: Regenerate.
+
+2017-05-16  Marc Glisse  <marc.glisse@inria.fr>
+
+       * include/std/optional (_Optional_base::_M_get): Check precondition.
+       * testsuite/20_util/optional/cons/value_neg.cc: Update line numbers.
+
+2017-05-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/appendix_contributing.xml: Link to test docs and
+       note higher DejaGnu version requirement.
+       * doc/html/*: Regenerate.
+
+       * doc/xml/manual/appendix_contributing.xml: Link to the list of bad
+       identifiers.
+       * doc/html/*: Regenerate.
+
+2017-05-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/80761
+       * include/bits/node_handle.h (_Node_insert_return): Reorder members.
+       (tuple_size, tuple_element): Remove partial specializations.
+       * include/bits/stl_tree.h (_Rb_tree::insert_return_type): Use
+       const_iterator for std::set.
+       * testsuite/23_containers/map/modifiers/extract.cc: New.
+       * testsuite/23_containers/set/modifiers/extract.cc: New.
+       * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
+       * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
+
+2017-05-12  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/78939
+       * include/std/utility (tuple_size<cv T>): Only define partial
+       specializations when tuple_size<T>::value is valid.
+       * testsuite/20_util/tuple/78939.cc: New.
+       * testsuite/20_util/tuple/cv_tuple_size_neg.cc: New.
+
+2017-05-11  François Dumont  <fdumont@gcc.gnu.org>
+
+       * include/bits/stl_tree.h [_GLIBCXX_INLINE_VERSION]
+       (_Rb_tree_impl<>): Remove _Is_pod_comparator
+       template parameter.
+
+       * include/debug/formatter.h [_GLIBCXX_INLINE_VERSION]
+       (__gnu_debug::_Error_formatter::_Parameter::_M_print_field): Remove.
+       (__gnu_debug::_Error_formatter::_Parameter::_M_print_description):
+       Remove.
+       (__gnu_debug::_Error_formatter::_M_format_word): Remove.
+       (__gnu_debug::_Error_formatter::_M_print_word): Remove.
+       (__gnu_debug::_Error_formatter::_M_print_string): Remove.
+       (__gnu_debug::_Error_formatter::_M_get_max_length): Remove.
+       * src/c++11/debug.cc: Adapt.
+       * config/abi/pre/gnu-versioned-namespace.ver: Adapt.
+
+2017-05-11  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/allocator.xml: Fix ViewCVS URLs.
+       * doc/xml/manual/mt_allocator.xml: Likewise.
+       * doc/html/*: Regenerate.
+
+       PR libstdc++/80285
+       * include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_ti): Define
+       function to get unique fake std::type_info reference.
+       (_Sp_counted_ptr_inplace::_M_get_deleter) [!__cpp_rtti]: Compare to
+       _S_ti() fake reference.
+       (__shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...)): Share
+       single implementation with or without RTTI enable.
+       [!__cpp_rtti]: Pass fake reference to _M_get_deleter.
+       * testsuite/20_util/shared_ptr/creation/alloc.cc: Change expected
+       allocation and deallocation counts.
+       * testsuite/20_util/shared_ptr/creation/single_allocation.cc: New.
+       * testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc:
+       New.
+
+2017-05-10  François Dumont  <fdumont@gcc.gnu.org>
+
+       Bump version namespace.
+       * config/abi/pre/gnu-versioned-namespace.ver: Bump version namespace
+       from __7 to __8. Bump GLIBCXX_7.0 to GLIBCXX_8.0.
+       * acinclude.m4 (libtool_VERSION): Bump to 8:0:0.
+       * include/bits/c++config: Adapt.
+       * include/bits/regex.h: Adapt.
+       * include/experimental/bits/fs_fwd.h: Adapt.
+       * include/experimental/bits/lfts_config.h: Adapt.
+       * include/std/variant: Adapt.
+       * python/libstdcxx/v6/printers.py: Adapt.
+       * testsuite/libstdc++-prettyprinters/48362.cc: Adapt.
+
+       * include/bits/stl_algobase.h (std::__iter_swap<false>): Remove
+       _GLIBCXX_MOVE usage.
+
+2017-05-09  Jason Merrill  <jason@redhat.com>
+
+       * testsuite/24_iterators/container_access.cc (test03): Make il3 static.
+
+2017-05-08  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/optional: Use a separate static_assert per condition.
+       * testsuite/20_util/optional/cons/value_neg.cc: Update dg-error line
+       numbers.
+
+       * doc/xml/manual/mt_allocator.xml: Clarify deallocation behaviour.
+       * doc/html/*: Regenerate.
+
+2017-05-02  Hugo Beauzée-Luyssen <hugo@beauzee.fr>
+
+       PR libstdc++/69506
+       * config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
+
+2017-04-29  François Dumont  <fdumont@gcc.gnu.org>
+
+       * testsuite/libstdc++-prettyprinters/48362.cc: Replace a regexp-test
+       by a note-test.
+
+2017-04-28  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/80553
+       * include/bits/stl_construct.h (_Destroy, _Destroy_n): Add static
+       assertions to ensure type is destructible.
+       (destroy_at, destroy, destroy_n): Move from stl_uninitialized.h.
+       * include/bits/stl_uninitialized.h (destroy_at, destroy, destroy_n):
+       Move to stl_construct.h.
+       * testsuite/20_util/specialized_algorithms/memory_management_tools/
+       destroy_neg.cc: New test.
+       * testsuite/23_containers/vector/cons/destructible_neg.cc: New test.
+
+       * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Remove
+       superfluous "" in dg-error.
+
+2017-04-28  Tom de Vries  <tom@codesourcery.com>
+
+       * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Remove
+       superfluous '{ target *-*-* }' in dg-(error|warning|message|bogus).
+
+2017-04-27  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp
+       (PB_DS_CLASS_C_DEC::end()): Remove redundant const in cast type.
+       * testsuite/util/testsuite_rng.h (twister_rand_gen::get_prob()):
+       Likewise.
+
 2017-04-26  Jonathan Wakely  <jwakely@redhat.com>
 
        * testsuite/23_containers/deque/allocator/move_assign-2.cc: Improve