PR libstdc++/59568 fix error handling for std::complex stream extraction
[gcc.git] / libstdc++-v3 / ChangeLog
index 4bcfbb25d254a1f10a0003b2eefb0c7c8fa185f4..e4e435dccee18c592f40ff3f44a3fbfddef080dc 100644 (file)
@@ -1,3 +1,722 @@
+2017-12-13  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/59568
+       * include/std/complex (operator>>): Implement proposed resolution to
+       LWG 2714. Use putback if and only if a character has been successfully
+       extracted but isn't a delimiter. Use ctype::widen and traits::eq when
+       testing if extracted characters match delimiters.
+       * testsuite/26_numerics/complex/dr2714.cc: New test.
+
+2017-12-12  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/83395
+       * include/std/type_traits (__is_invocable_impl): Remove partial
+       specialization for INVOKE<void> and restore is_void<R> check in
+       primary template.
+       (__is_nt_invocable_impl): Likewise.
+       * testsuite/20_util/is_invocable/83395.cc: New test.
+       * testsuite/20_util/is_nothrow_invocable/83395.cc: New test.
+
+2017-12-07  David Edelsohn  <dje.gcc@gmail.com>
+
+       PR libstdc++/83120
+       * testsuite/ext/special_functions/hyperg/check_value.cc: Add
+       -ffp-contract=off. Add -ffloat-store for m68* and ia32.
+       * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/check_value.cc: Same.
+
+2017-12-07  Martin Sebor  <msebor@redhat.com>
+
+       PR c/81544
+       * include/ext/mt_allocator.h (_M_destroy_thread_key): Remove
+       attribute const.
+
+2017-12-05  Jason Merrill  <jason@redhat.com>
+           Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/fs_fwd.h (copy, copy_file): Remove noexcept.
+       (permissions): Add noexcept.
+       * include/bits/fs_ops.h (permissions): Add noexcept.
+       * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Add
+       _GLIBCXX_NOTHROW.
+
+2017-12-04  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/regex_compiler.tcc: Use C-style comment to work around
+       PR preprocessor/61638.
+       (__INSERT_REGEX_MATCHER): Replace GNU extension with __VA_ARGS__.
+
+       * config/io/basic_file_stdio.h (__basic_file): Remove name of unused
+       parameter.
+       * include/bits/boost_concept_check.h: Add pragmas to disable
+       -Wunused-local-typedef warnings.
+       * include/bits/codecvt.h (codecvt_byname<char16_t, char, mbstate_t>)
+       (codecvt_byname<char32_t, char, mbstate_t>): Remove name of unused
+       parameter.
+       * include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday)
+       (time_get::do_get_monthname, time_get::do_get_year): Remove unused
+       variables.
+       * include/std/bitset (_Base_bitset<0>::_M_getword): Remove name of
+       unused parameter.
+       * include/std/streambuf (_IsUnused): Define.
+       (basic_streambuf::imbue, basic_streambuf::pbackfail)
+       (basic_streambuf::overflow): Add macro to unused parameters.
+       * testsuite/24_iterators/operations/prev_neg.cc: Adjust dg-error.
+
+2017-12-01  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/experimental/string_view (basic_string_view::_S_compare):
+       Use value-init so narrowing conversions are not ill-formed.
+       * include/std/string_view (basic_string_view::_S_compare): Likewise.
+
+       * include/bits/basic_string.h (operator""s): Add pragmas to disable
+       -Wliteral-suffix warnings.
+       * include/experimental/string_view (operator""sv): Likewise.
+       * include/std/chrono (operator""h, operator""min, operator""s)
+       (operator""ms, operator""us, operator""ns): Likewise.
+       * include/std/complex (operator""if, operator""i, operator""il):
+       Likewise.
+       * include/std/string_view (operator""sv): Likewise.
+       * testsuite/20_util/duration/literals/range.cc: Adjust dg-error.
+
+       * include/bits/locale_facets_nonio.tcc (money_get::_M_extract): Add
+       fallthrough comment.
+
+       * include/bits/node_handle.h (_Node_handle_common::operator=)
+       (_Node_handle_common::_M_swap): Add braces around debug assertions.
+
+       * include/ext/ropeimpl.h (rope::_S_dump): Use const char*.
+
+       * libsupc++/nested_exception.h (__throw_with_nested_impl): Add
+       noreturn attribute.
+
+       * include/bits/regex_executor.tcc (_Executor::_M_rep_once_more):
+       Remove semi-colon after function body.
+       * include/bits/uniform_int_dist.h (_Power_of_2): Likewise.
+
+       * include/tr1/modified_bessel_func.tcc (__airy): Use value-init not
+       list-init.
+
+       * include/std/type_traits (integral_constant): Make member functions
+       noexcept (LWG 2346).
+       * include/std/utility (integer_sequence): Likewise.
+
+2017-11-30  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/65927
+       * include/bits/locale_facets_nonio.h (__timepunct::_M_am_pm_format):
+       Remove statement with no effect.
+
+2017-11-30  Glen Joseph Fernandes  <glenjofe@gmail.com>
+
+       * include/bits/ptr_traits.h (__to_address, to_address): Move static
+       assertion.
+       * testsuite/20_util/to_address/1_neg.cc: New test.
+
+2017-11-30  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/83226
+       * include/bits/node_handle.h (_Node_handle::__pointer): Avoid forming
+       pointer-to-reference types.
+       * testsuite/23_containers/map/modifiers/insert/83226.cc: New test.
+
+2017-11-29  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
+
+2017-11-29  David Malcolm  <dmalcolm@redhat.com>
+
+       * testsuite/20_util/duration/literals/range.cc: Update expected
+       line of a static_assert failure.
+
+2017-11-28  Glen Joseph Fernandes  <glenjofe@gmail.com>
+
+       * include/bits/ptr_traits.h (to_address): Implement to_address.
+       * testsuite/20_util/to_address/1.cc: New test.
+
+2017-11-27  Stephan Bergmann  <sbergman@redhat.com>
+
+       * include/std/string_view (basic_string_view::find_first_of): Add
+       missing noexcept.
+
+       * include/bits/unordered_map.h (unordered_map): Fix deduction guide.
+       * include/debug/unordered_map (unordered_map): Likewise.
+
+2017-11-23  Jonathan Wakely  <jwakely@redhat.com>
+
+       * libsupc++/new (launder): Add nodiscard attribute.
+       * testsuite/18_support/launder/nodiscard.cc: New test.
+
+       * include/bits/fs_path.h (path::empty): Add nodiscard attribute.
+       * include/bits/range_access.h (empty): Likewise.
+       * include/std/string_view (basic_string_view::empty): Likewise.
+       * testsuite/21_strings/basic_string_view/capacity/empty_neg.cc: New
+       test.
+       * testsuite/24_iterators/range_access_cpp17_neg.cc: New test.
+       * testsuite/27_io/filesystem/path/query/empty_neg.cc: New test.
+
+       PR libstdc++/83134
+       * include/std/type_traits (__not_): Explicitly convert to bool.
+       * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
+       * testsuite/20_util/logical_traits/83134.cc: New test.
+       * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
+       dg-error.
+       * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
+       Likewise.
+
+2017-11-22  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR go/83102
+       * include/bits/stl_tree.h (_Rb_tree): Relax invocable checks for
+       comparison object pre-C++17.
+
+2017-11-21  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/48101
+       * include/bits/allocator.h (allocator<const _Tp>)
+       (allocator<volatile _Tp>, allocator<const volatile _Tp>): Add partial
+       specializations.
+       * include/bits/forward_list.h (forward_list): Add static assertions.
+       * include/bits/hashtable.h (__cache_default): Use
+       __is_nothrow_invocable instead of __is_noexcept_hash.
+       (_Hashtable): Add static assertions.
+       * include/bits/hashtable_policy.h (__is_noexcept_hash): Remove.
+       * include/bits/stl_deque.h (deque): Add static assertions.
+       * include/bits/stl_function.h (_Identity<const _Tp>): Add partial
+       specialization.
+       * include/bits/stl_list.h (list): Add static assertions.
+       * include/bits/stl_map.h (map): Likewise.
+       * include/bits/stl_multimap.h (multimap): Likewise.
+       * include/bits/stl_multiset.h (multiset): Likewise.
+       * include/bits/stl_set.h (set): Likewise.
+       * include/bits/stl_tree.h (_Rb_tree): Likewise.
+       * include/bits/stl_vector.h (vector): Likewise.
+       * include/bits/unordered_map.h (unordered_map, unordered_multimap):
+       Use typename instead of class in template-parameter-list and remove
+       spaces.
+       * include/bits/unordered_set.h (unordered_set, unordered_multiset):
+       Likewise.
+       * testsuite/23_containers/deque/48101-2_neg.cc: New test.
+       * testsuite/23_containers/deque/48101_neg.cc: New test.
+       * testsuite/23_containers/forward_list/48101-2_neg.cc: New test.
+       * testsuite/23_containers/forward_list/48101_neg.cc: New test.
+       * testsuite/23_containers/list/48101-2_neg.cc: New test.
+       * testsuite/23_containers/list/48101_neg.cc: New test.
+       * testsuite/23_containers/map/48101-2_neg.cc: New test.
+       * testsuite/23_containers/map/48101_neg.cc: New test.
+       * testsuite/23_containers/map/operations/31440.cc: Fix comparison
+       object to have const-qualified call operator.
+       * testsuite/23_containers/multimap/48101-2_neg.cc: New test.
+       * testsuite/23_containers/multimap/48101_neg.cc: New test.
+       * testsuite/23_containers/multiset/48101-2_neg.cc: New test.
+       * testsuite/23_containers/multiset/48101_neg.cc: New test.
+       * testsuite/23_containers/set/48101-2_neg.cc: New test.
+       * testsuite/23_containers/set/48101_neg.cc: New test.
+       * testsuite/23_containers/unordered_map/48101-2_neg.cc: New test.
+       * testsuite/23_containers/unordered_map/48101_neg.cc: New test.
+       * testsuite/23_containers/unordered_multimap/48101-2_neg.cc: New test.
+       * testsuite/23_containers/unordered_multimap/48101_neg.cc: New test.
+       * testsuite/23_containers/unordered_multiset/48101-2_neg.cc: New test.
+       * testsuite/23_containers/unordered_multiset/48101_neg.cc: New test.
+       * testsuite/23_containers/unordered_set/48101-2_neg.cc: New test.
+       * testsuite/23_containers/unordered_set/48101_neg.cc: New test.
+       * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
+       dg-error line number.
+       * testsuite/23_containers/vector/48101-2_neg.cc: New test.
+       * testsuite/23_containers/vector/48101_neg.cc: New test.
+
+2017-11-21  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>
+
+       * doc/xml/manual/using.xml (manual.intro.using.macros): Move
+       variablelist element at the end of its list.
+
+2017-11-21  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add rtems*.
+       (GLIBCXX_ENABLE_FILESYSTEM_TS): Likewise.
+       * configure: Regenerate.
+
+2017-11-20  François Dumont  <fdumont@gcc.gnu.org>
+
+       * include/bits/streambuf_iterator.h (istreambuf_iterator<>): Declare
+       std::advance for istreambuf_iterator of char types to be friend.
+       (std::advance(istreambuf_iterator&, _Distance)): New overload.
+       * include/std/streambuf (basic_streambuf<>): Declare std::advance for
+       istreambuf_iterator of char types to be friend.
+       * testsuite/22_locale/money_get/get/char/9.cc: Have
+       istreambuf_iterator created on the fly when calling money_get<>::get.
+       * testsuite/22_locale/money_get/get/wchar_t/9.cc: Likewise.
+       * testsuite/24_iterators/istreambuf_iterator/debug/1_neg.cc: New.
+       * testsuite/24_iterators/istreambuf_iterator/debug/2_neg.cc: New.
+       * testsuite/25_algorithms/advance/istreambuf_iterators/char/1.cc: New.
+       * testsuite/25_algorithms/advance/istreambuf_iterators/char/1_neg.cc:
+       New.
+       * testsuite/25_algorithms/advance/istreambuf_iterators/char/2.cc: New.
+       * testsuite/25_algorithms/advance/istreambuf_iterators/char/2_neg.cc:
+       New.
+       * testsuite/25_algorithms/advance/istreambuf_iterators/char/3_neg.cc:
+       New.
+       * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/1.cc:
+       New.
+       * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/1_neg.cc:
+       New.
+       * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/2.cc:
+       New.
+       * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/2_neg.cc:
+       New.
+       * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/3_neg.cc:
+       New.
+       * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Leverage
+       on std::advance overload.
+       * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
+       Likewise.
+
+2017-11-20  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/special_functions/18_riemann_zeta/check_value.cc: Fix
+       duplicate dg-options directive.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       20_riemann_zeta/check_value_neg.cc: Likewise.
+
+2017-11-20  Ville Voutilainen  <ville.voutilainen@gmail.com>
+
+       Implement LWG 2353
+       * include/bits/stl_iterator_base_funcs.h (next):
+       Use InputIterator instead of ForwardIterator.
+       * testsuite/24_iterators/operations/lwg2353.cc: New.
+       * testsuite/24_iterators/operations/next_neg.cc: Remove.
+
+2017-11-18  Edward Smith-Rowland  <3dw4rd@verizon.net>
+
+       PR libstdc++/pr66689 - comp_ellint_3 and ellint_3 return garbage values
+       * include/tr1/ell_integral.tcc: Correct the nu sign convention
+       in ellint_3 and comp_ellint_3.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       06_comp_ellint_3/check_value.cc: Regen with correct values.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       14_ellint_3/check_value.cc: Ditto.
+       * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Ditto.
+       * testsuite/special_functions/13_ellint_3/check_value.cc: Ditto.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       01_assoc_laguerre/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       02_assoc_legendre/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       03_beta/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       04_comp_ellint_1/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       05_comp_ellint_2/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       07_conf_hyperg/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       08_cyl_bessel_i/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       09_cyl_bessel_j/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       10_cyl_bessel_k/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       11_cyl_neumann/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       12_ellint_1/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       13_ellint_2/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       15_expint/check_value_neg.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       16_hermite/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       17_hyperg/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       18_laguerre/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       19_legendre/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       20_riemann_zeta/check_value_neg.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       21_sph_bessel/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       22_sph_legendre/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       23_sph_neumann/check_value.cc: Regen.
+       * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Regen.
+       * testsuite/ext/special_functions/hyperg/check_value.cc: Regen.
+       * testsuite/special_functions/01_assoc_laguerre/check_value.cc: Regen.
+       * testsuite/special_functions/02_assoc_legendre/check_value.cc: Regen.
+       * testsuite/special_functions/03_beta/check_value.cc: Regen.
+       * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Regen.
+       * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Regen.
+       * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Regen.
+       * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Regen.
+       * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Regen.
+       * testsuite/special_functions/10_cyl_neumann/check_value.cc: Regen.
+       * testsuite/special_functions/11_ellint_1/check_value.cc: Regen.
+       * testsuite/special_functions/12_ellint_2/check_value.cc: Regen.
+       * testsuite/special_functions/14_expint/check_value.cc: Regen.
+       * testsuite/special_functions/15_hermite/check_value.cc: Regen.
+       * testsuite/special_functions/16_laguerre/check_value.cc: Regen.
+       * testsuite/special_functions/17_legendre/check_value.cc: Regen.
+       * testsuite/special_functions/18_riemann_zeta/check_value.cc: Regen.
+       * testsuite/special_functions/19_sph_bessel/check_value.cc: Regen.
+       * testsuite/special_functions/20_sph_legendre/check_value.cc: Regen.
+       * testsuite/special_functions/21_sph_neumann/check_value.cc: Regen.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       06_comp_ellint_3/pr66689.cc: New.
+       * testsuite/tr1/5_numerical_facilities/special_functions/
+       14_ellint_3/pr66689.cc: New.
+       * testsuite/special_functions/06_comp_ellint_3/pr66689.cc: New.
+       * testsuite/special_functions/13_ellint_3/pr66689.cc: New.
+
+2017-11-18  Edward Smith-Rowland  <3dw4rd@verizon.net>
+       Expose Airy functions as an extenaion.
+       * include/bits/specfun.h: Expose airy_ai and airy_bi.
+       * include/tr1/modified_bessel_func.tcc: Treat NaN and inf arg, return.
+       * testsuite/ext/special_functions/airy_ai/check_nan.cc: New.
+       * testsuite/ext/special_functions/airy_ai/check_value.cc: New.
+       * testsuite/ext/special_functions/airy_ai/compile.cc: New.
+       * testsuite/ext/special_functions/airy_bi/check_nan.cc: New.
+       * testsuite/ext/special_functions/airy_bi/check_value.cc: New.
+       * testsuite/ext/special_functions/airy_bi/compile.cc: New.
+
+2017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+       * acinclude.m4: Add cet.m4.
+       * configure.ac: Set CET_FLAGS. Update EXTRA_CFLAGS,
+       EXTRA_CXX_FLAGS.
+       * libsupc++/Makefile.am: Use Add EXTRA_CFLAGS.
+       * Makefile.in: Regenerate.
+       * configure: Likewise.
+       * doc/Makefile.in: Likewise.
+       * include/Makefile.in: Likewise.
+       * libsupc++/Makefile.in: Likewise.
+       * po/Makefile.in: Likewise.
+       * python/Makefile.in: Likewise.
+       * src/Makefile.in: Likewise.
+       * src/c++11/Makefile.in: Likewise.
+       * src/c++98/Makefile.in: Likewise.
+       * src/filesystem/Makefile.in: Likewise.
+       * testsuite/Makefile.in: Likewise.
+
+2017-11-17  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/83025
+       * include/std/fstream (basic_filebuf::_If_path): Move to
+       namespace-scope and rename to _If_fs_path.
+       (basic_filebuf::open): Use new name.
+       (basic_ifstream(_Path, ios::openmode))
+       (basic_ifstream::open(_Path, ios::openmode))
+       (basic_ofstream(_Path, ios::openmode))
+       (basic_ofstream::open(_Path, ios::openmode))
+       (basic_fstream(_Path, ios::openmode))
+       (basic_fstream::open(_Path, ios::openmode)): Use _If_fs_path.
+       * testsuite/27_io/basic_filebuf/open/char/path.cc: Test with filename
+       as non-const char*.
+       * testsuite/27_io/basic_fstream/cons/char/path.cc: Likewise.
+       * testsuite/27_io/basic_fstream/open/char/path.cc: Likewise.
+       * testsuite/27_io/basic_ifstream/cons/char/path.cc: Likewise.
+       * testsuite/27_io/basic_ifstream/open/char/path.cc: Likewise.
+       * testsuite/27_io/basic_ofstream/cons/char/path.cc: Likewise.
+       * testsuite/27_io/basic_ofstream/open/char/path.cc: Likewise.
+
+
+2017-11-17  Marc Glisse  <marc.glisse@inria.fr>
+
+       * include/bits/vector.tcc (vector::_M_realloc_insert): Cache old
+       values before the allocation.
+
+2017-11-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/future (shared_future): Add noexcept to copy constructor
+       and copy-assignment operator (LWG 2799).
+
+2017-11-15  Ville Voutilainen  <ville.voutilainen@gmail.com>
+
+       Fix gcd breakage.
+       * include/std/numeric (gcd): Use remove_cv_t, not remove_cv.
+
+2017-11-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/27_io/filesystem/iterators/directory_iterator.cc: Leave
+       error_code unset.
+       * testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
+       Check for past-the-end before dereferencing.
+       * testsuite/experimental/filesystem/iterators/
+       recursive_directory_iterator.cc: Likewise.
+
+       * include/bits/range_access.h (size, empty, data): Add conditional
+       noexcept to generic overloads.
+
+2017-11-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
+
+       Implement LWG 2733 and LWG 2759
+       * include/experimental/numeric (gcd): Reject cv-qualified bool.
+       (lcm): Likewise.
+       * include/std/numeric (gcd): Likewise.
+       (lcm): Likewise.
+       * testsuite/26_numerics/gcd/gcd_neg.cc: Add tests and adjust.
+       * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
+
+2017-11-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/locale_conv.h (wbuffer_convert::_M_conv_get): Fix typo.
+       * testsuite/22_locale/conversions/buffer/3.cc: New test.
+
+2017-11-10  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/util/testsuite_tr1.h (ThrowMoveConsClass): Use noexcept.
+
+       PR libstdc++/82917
+       * include/std/fstream (basic_ifstream::open, basic_ofstream::open)
+       (basic_fstream::open): Fix missing return.
+
+2017-11-07  Jonathan Wakely  <jwakely@redhat.com>
+
+       * src/filesystem/ops-common.h (make_file_type) [S_ISSOCK]: Only use
+       S_ISSOCK when defined.
+
+2017-11-06  François Dumont  <fdumont@gcc.gnu.org>
+
+       * testsuite/libstdc++-prettyprinters/tr1.cc:  Compile with -O0.
+
+2017-11-06  Martin Liska  <mliska@suse.cz>
+
+       * testsuite/27_io/basic_fstream/cons/char/path.cc (main):
+         Return a value for functions with non-void return type,
+         or change type to void, or add -Wno-return-type for test.
+       * testsuite/27_io/basic_ifstream/cons/char/path.cc (main):
+       Likewise.
+       * testsuite/27_io/basic_ofstream/open/char/path.cc (main):
+       Likewise.
+
+2017-11-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * testsuite/20_util/optional/cons/deduction.cc: Avoid -Wreturn-type
+       warnings.
+       * testsuite/20_util/pair/cons/deduction.cc: Likewise.
+       * testsuite/20_util/pair/traits.cc: Likewise.
+       * testsuite/20_util/tuple/cons/deduction.cc: Likewise.
+       * testsuite/20_util/variant/compile.cc: Likewise.
+       * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
+       * testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
+       Likewise.
+
+2017-11-05  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/xml/manual/abi.xml: Move docs.oracle.com references to https.
+
+2017-11-03  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/type_traits (endian): Define new enumeration type.
+       * testsuite/20_util/endian/1.cc: New test.
+
+       * include/bits/node_handle.h (_Node_insert_return::get): Remove, as
+       per P0508R0.
+
+2017-11-01  François Dumont  <fdumont@gcc.gnu.org>
+
+       * python/libstdcxx/v6/printers.py (StdExpAnyPrinter.__init__): Strip
+       typename versioned namespace before the substitution.
+       (StdExpOptionalPrinter.__init__): Likewise.
+       (StdVariantPrinter.__init__): Likewise.
+       (Printer.add_version): Inject versioned namespace after std or
+       __gnu_cxx.
+       (build_libstdcxx_dictionary): Adapt add_version usages, always pass
+       namespace first and symbol second.
+
+2017-11-01  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/82777
+       * src/filesystem/std-path.cc (path::lexically_normal): Remove dot-dot
+       elements correctly.
+       * testsuite/27_io/filesystem/path/generation/normal.cc: Add testcase.
+       * testsuite/util/testsuite_fs.h (compare_paths): Improve exception
+       text.
+
+2017-10-30  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/Makefile.am (stamp-bits-sup): Do not create broken symlink
+       to stamp-bits.
+       * include/Makefile.in: Regenerate.
+
+       * include/std/fstream (basic_ifstream, basic_ofstream, basic_fstream):
+       Remove outdated comments about calling c_str() to create a file stream
+       from a std::string.
+       (basic_ofstream::basic_ofstream, basic_ofstream::open): Remove
+       redundant ios_mode::trunc bits from default arguments and comments.
+
+       * doc/xml/faq.xml: Adjust "What is libstdc++?" answer slightly.
+
+       * include/bits/hashtable_policy.h: Include <tuple>.
+       * include/std/unordered_map: Only include <bits/stl_pair.h> instead
+       of <utility> and <tuple>.
+       * include/std/unordered_set: Likewise.
+
+2017-10-30  Ville Voutilainen  <ville.voutilainen@gmail.com>
+
+       Implement LWG 2485
+       * include/debug/array (get(const array<_Tp, _Nm>&&)): New.
+       * include/std/array (get(const array<_Tp, _Nm>&&)): Likewise.
+       * include/std/tuple (get(const tuple<_Elements...>&&)): Likewise.
+       (get(const tuple<_Types...>&&)): Likewise.
+       * include/std/utility
+       (__pair_get::__const_move_get(const std::pair<_Tp1, _Tp2>&&)):
+       Likewise.
+       (get(const std::pair<_Tp1, _Tp2>&&)): Likewise.
+       (get(const pair<_Tp, _Up>&&)): Likewise.
+       (get(const pair<_Up, _Tp>&&)): Likewise.
+       * testsuite/20_util/pair/astuple/get.cc: Add tests for
+       new overloads.
+       * testsuite/20_util/pair/astuple/get_by_type.cc: Likewise.
+       * testsuite/20_util/tuple/element_access/get2.cc: Likewise.
+       * testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise.
+       * testsuite/23_containers/array/tuple_interface/get.cc: Likewise.
+       * testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc:
+       Adjust.
+       * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
+       Likewise.
+
+2017-10-27  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/node_handle.h (_Node_insert_return::get): Avoid
+       use of std::tie and std::get.
+
+       * include/Makefile.am: Put headers in alphabetical order.
+       * include/Makefile.in: Regenerate.
+
+       * include/bits/fs_dir.h (directory_iterator): Remove noexcept from
+       constructors and increment member (LWG 3013).
+       (recursive_directory_iterator): Likewise.
+       * include/bits/fs_ops.h (copy, copy_file, create_directories)
+       (is_empty, remove_all): Remove noexcept (LWG 3013 and LWG 3014).
+       * src/filesystem/std-dir.cc (directory_iterator::increment)
+       (recursive_directory_iterator::increment): Remove noexcept.
+       * src/filesystem/std-ops.cc (copy, copy_file, create_directories)
+       (is_empty, remove_all): Remove noexcept
+
+       * include/bits/fs_dir.h (file_status): Make default constructor
+       non-explicit (LWG 2787).
+       * testsuite/27_io/filesystem/file_status/1.cc: New test.
+       * testsuite/experimental/filesystem/file_status/1.cc: New test.
+
+       * include/std/fstream (basic_filebuf::_If_path): New SFINAE helper.
+       (basic_filebuf::open<Path>(const Path&, const ios_base::openmode&))
+       (basic_ifstream<Path>(const Path&, const ios_base::openmode&))
+       (basic_ifstream::open<Path>(const Path&, const ios_base::openmode&))
+       (basic_ofstream<Path>(const Path&, const ios_base::openmode&))
+       (basic_ofstream::open<Path>(const Path&, const ios_base::openmode&))
+       (basic_fstream<Path>(const Path&, const ios_base::openmode&))
+       (basic_fstream::open<Path>(const Path&, const ios_base::openmode&)):
+       New constructors and member functions.
+       * testsuite/27_io/basic_filebuf/open/char/path.cc: New test.
+       * testsuite/27_io/basic_fstream/cons/char/path.cc: New test.
+       * testsuite/27_io/basic_fstream/open/char/path.cc: New test.
+       * testsuite/27_io/basic_ifstream/cons/char/path.cc: New test.
+       * testsuite/27_io/basic_ifstream/open/char/path.cc: New test.
+       * testsuite/27_io/basic_ofstream/cons/char/path.cc: New test.
+       * testsuite/27_io/basic_ofstream/open/char/path.cc: New test.
+
+       * include/bits/fs_path.h (path::format): Define new enumeration type.
+       (path(string_type&&), path<Source>(const Source&))
+       (path<InputIterator>(InputIterator, InputIterator))
+       (path<Source>(const Source&, const locale&))
+       (path<InputIterator>(InputIterator, InputIterator, const locale&)):
+       Add format parameter.
+       * testsuite/27_io/filesystem/path/construct/format.cc: New test.
+
+       * include/bits/stl_algo.h (__find_if_not_n, generate_n): Cast to void
+       to ensure overloaded comma not used.
+       * include/bits/stl_algobase.h (__fill_n_a, equal): Likewise.
+       * include/bits/stl_uninitialized.h (__uninitialized_fill_n)
+       (__uninitialized_fill_n_a, __uninitialized_default_n_1)
+       (__uninitialized_default_n_a, __uninitialized_copy_n)
+       (__uninitialized_copy_n_pair): Likewise
+       * testsuite/20_util/specialized_algorithms/memory_management_tools/1.cc:
+       Use test iterator wrappers with overloaded comma operator.
+       * testsuite/25_algorithms/fill_n/1.cc: Likewise.
+       * testsuite/25_algorithms/generate_n/1.cc: New test.
+       * testsuite/25_algorithms/stable_partition/1.cc: New test.
+       * testsuite/util/testsuite_iterators.h (operator,): Add deleted
+       non-member comma operator with iterator wrappers as right operand.
+
+2017-10-26  Ville Voutilainen  <ville.voutilainen@gmail.com>
+
+       Deduction guides for associative containers, debug mode deduction
+       guide fixes.
+       * include/bits/stl_iterator.h (__iter_key_t)
+       (__iter_val_t, __iter_to_alloc_t): New.
+       * include/bits/stl_map.h: Add deduction guides.
+       * include/bits/stl_multimap.h: Likewise.
+       * include/bits/stl_multiset.h: Likewise.
+       * include/bits/stl_set.h: Likewise.
+       * include/bits/unordered_map.h: Likewise.
+       * include/bits/unordered_set.h: Likewise.
+       * include/debug/deque: Likewise.
+       * include/debug/forward_list: Likewise.
+       * include/debug/list: Likewise.
+       * include/debug/map.h: Likewise.
+       * include/debug/multimap.h: Likewise.
+       * include/debug/multiset.h: Likewise.
+       * include/debug/set.h: Likewise.
+       * include/debug/unordered_map: Likewise.
+       * include/debug/unordered_set: Likewise.
+       * include/debug/vector: Likewise.
+       * testsuite/23_containers/map/cons/deduction.cc: New.
+       * testsuite/23_containers/multimap/cons/deduction.cc: Likewise.
+       * testsuite/23_containers/multiset/cons/deduction.cc: Likewise.
+       * testsuite/23_containers/set/cons/deduction.cc: Likewise.
+       * testsuite/23_containers/unordered_map/cons/deduction.cc: Likewise.
+       * testsuite/23_containers/unordered_multimap/cons/deduction.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_multiset/cons/deduction.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_set/cons/deduction.cc: Likewise.
+
+2017-10-25  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/status_cxx2017.xml: Update C++17 status, and
+       information on feature-test macros.
+       * doc/html/*: Regenerate.
+
+       PR libstdc++/82716
+       * include/std/array (tuple_size, tuple_element): Change class-key
+       from class to struct, to avoid annoying Clang warnings.
+
+       PR libstdc++/79283
+       * src/filesystem/ops.cc (read_symlink): Handle st_size being zero.
+       * src/filesystem/std-ops.cc (read_symlink): Likewise.
+       (do_copy_file) [!NEED_DO_COPY_FILE]: Avoid multiple definitions.
+
+       * src/filesystem/std-path.cc (path::lexically_normal): Add missing
+       step to algorithm, for removing dot-dot elements after root-directory.
+       * testsuite/27_io/filesystem/operations/canonical.cc: Use
+       compare_paths for more exhaustive checks.
+       * testsuite/27_io/filesystem/operations/proximate.cc: Likewise.
+       * testsuite/27_io/filesystem/path/append/path.cc: Likewise.
+       * testsuite/27_io/filesystem/path/concat/path.cc: Likewise.
+       * testsuite/27_io/filesystem/path/concat/strings.cc: Fix comment.
+       * testsuite/27_io/filesystem/path/construct/locale.cc: Likewise.
+       * testsuite/27_io/filesystem/path/decompose/root_directory.cc:
+       Likewise.
+       * testsuite/27_io/filesystem/path/generation/normal.cc: Use
+       compare_paths for more exhaustive checks. Add extra testcases.
+       * testsuite/27_io/filesystem/path/generation/proximate.cc: Use
+       compare_paths for more exhaustive checks.
+       * testsuite/27_io/filesystem/path/generation/relative.cc: Likewise.
+       * testsuite/27_io/filesystem/path/generic/generic_string.cc: Remove
+       unused header.
+       * testsuite/27_io/filesystem/path/modifiers/make_preferred.cc: Fix
+       comment.
+       * testsuite/27_io/filesystem/path/modifiers/remove_filename.cc: Use
+       compare_paths for more exhaustive checks.
+       * testsuite/27_io/filesystem/path/modifiers/replace_extension.cc:
+       Likewise.
+       * testsuite/27_io/filesystem/path/modifiers/replace_filename.cc:
+       Likewise.
+       * testsuite/util/testsuite_fs.h (compare_paths): Also compare native
+       strings.
+
+       PR libstdc++/82706
+       * testsuite/27_io/filesystem/operations/permissions.cc: Fix test.
+
 2017-10-24  François Dumont  <fdumont@gcc.gnu.org>
 
        * testsuite/lib/libstdc++.exp (check_v3_target_normal_mode): Add