+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