LWG 2989 hide path iostream operators from normal lookup
[gcc.git] / libstdc++-v3 / ChangeLog
index a8411765db9fab946804b1c93dec999174b5ed87..0b81f047a178cb8d25a78557bc011300938fc247 100644 (file)
@@ -1,5 +1,480 @@
+2018-06-18  Jonathan Wakely  <jwakely@redhat.com>
+
+       LWG 2989 hide path iostream operators from normal lookup
+       * include/bits/fs_path.h (operator<<, operator>>): Define inline as
+       friends.
+       * testsuite/27_io/filesystem/path/io/dr2989.cc: New.
+
+       LWG 3050 Fix cv-qualification of convertibility constraints
+       * include/std/chrono (duration, operator*, operator/, operator%): Use
+       const-qualified type as source type in is_convertible constraints.
+       * testsuite/20_util/duration/arithmetic/dr3050.cc: New.
+       * testsuite/20_util/duration/cons/dr3050.cc: New.
+       * testsuite/20_util/duration/literals/range.cc: Rename to...
+       * testsuite/20_util/duration/literals/range_neg.cc: Here. Adjust
+       dg-error lineno.
+
+2018-06-18  Maya Rashish  <coypu@sdf.org>
+
+       * crossconfig.m4: Handle OpenBSD just like NetBSD.
+       * configure: Rebuilt.
+
+2018-06-18  Jonathan Wakely  <jwakely@redhat.com>
+
+       P0754R2 <version> header
+       * include/Makefile.am: Add new header.
+       * include/Makefile.in: Regenerate.
+       * include/bits/c++config: Change doxygen comment to suggest <version>
+       instead of <iosfwd>.
+       * include/precompiled/stdc++.h: Include <cwchar> and <cwctype>
+       unconditionally.  Add C++17 and C++20 headers.
+       * include/std/version: New header.
+       * testsuite/17_intro/headers/c++2017/all_attributes.cc: New.
+       * testsuite/17_intro/headers/c++2017/all_no_exceptions.cc: New.
+       * testsuite/17_intro/headers/c++2017/all_no_rtti.cc: New.
+       * testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc: New.
+       * testsuite/17_intro/headers/c++2017/operator_names.cc: New.
+       * testsuite/17_intro/headers/c++2017/stdc++.cc: New.
+       * testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc:
+       New.
+       * testsuite/17_intro/headers/c++2020/all_attributes.cc: New.
+       * testsuite/17_intro/headers/c++2020/all_no_exceptions.cc: New.
+       * testsuite/17_intro/headers/c++2020/all_no_rtti.cc: New.
+       * testsuite/17_intro/headers/c++2020/all_pedantic_errors.cc: New.
+       * testsuite/17_intro/headers/c++2020/operator_names.cc: New.
+       * testsuite/17_intro/headers/c++2020/stdc++.cc: New.
+       * testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc:
+       New.
+       * testsuite/18_support/headers/version/macros.cc: New.
+       * testsuite/18_support/headers/version/macros.cc: New.
+
+       * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Only check when
+       enable_libstdcxx_filesystem_ts = yes. Check for link, readlink and
+       symlink.
+       * config.h.in: Regenerate.
+       * configure: Regenerate.
+       * configure.ac: Remove AC_CHECK_FUNCS for link, readlink and symlink.
+
+       LWG 3035. std::allocator's constructors should be constexpr
+       * include/bits/allocator.h (allocator): Add constexpr to constructors
+       for C++2a. Replace dynamic exception specifications with NOTHROW
+       macro.
+       (allocator, operator==, operator!=): Replace USE_NOEXCEPT macro with
+       NOTHROW.
+       * include/bits/c++config (_GLIBCXX20_CONSTEXPR): Define.
+       * include/ext/malloc_allocator.h (malloc_allocator): Add constexpr
+       to constructors for C++2a.
+       * include/ext/new_allocator.h (new_allocator): Likewise.
+
+2018-06-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       LWG 3076 basic_string CTAD ambiguity
+       * doc/xml/manual/intro.xml: Document LWG 3076 change.
+       * include/bits/basic_string.h
+       [__cpp_deduction_guides && !_GLIBCXX_DEFINING_STRING_INSTANTIATIONS]
+       (basic_string(const _CharT*, const _Alloc&)): Turn into a function
+       template constrained by _RequireAllocator.
+       (basic_string(size_type, _CharT, const _Alloc&)): Likewise.
+       * src/c++11/string-inst.cc (_GLIBCXX_DEFINING_STRING_INSTANTIATIONS):
+       Define.
+       * testsuite/21_strings/basic_string/cons/char/deduction.cc: Test
+       deduction
+       * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
+       Likewise.
+
+2018-06-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/86169
+       * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
+       (basic_string::data()): Unshare string.
+       * testsuite/21_strings/basic_string/operations/data/char/86169.cc:
+       New.
+
+       * include/std/string_view (basic_string_view(const CharT*)): Remove
+       check for null pointer and add nonnull attribute.
+       (compare(const CharT*), compare(size_type, size_type, const CharT*))
+       (find(const CharT*, size_type), rfind(const CharT*, size_type))
+       (find_first_of(const CharT*, size_type))
+       (find_last_of(const CharT*, size_type))
+       (find_first_not_of(const CharT*, size_type))
+       (find_last_not_of(const CharT*, size_type)): Add nonnull attribute.
+       * testsuite/21_strings/basic_string_view/cons/char/nonnull.cc: New.
+       * testsuite/21_strings/basic_string_view/operations/compare/char/
+       nonnull.cc: New.
+       * testsuite/21_strings/basic_string_view/operations/find/char/
+       nonnull.cc: New.
+       * testsuite/21_strings/basic_string_view/operations/rfind/char/
+       nonnull.cc: New.
+
+       PR libstdc++/86168
+       * include/bits/random.h (random_device(const string&)): Remove
+       default argument.
+
+       * include/bits/char_traits.h (__cpp_lib_constexpr_char_traits): Only
+       define for C++17 and above.
+
+       LWG 2993 reference_wrapper<T> conversion from T&&
+       * doc/xml/manual/intro.xml: Document LWG 2993 change.
+       * include/bits/refwrap.h (reference_wrapper(_Tp&)): Remove.
+       (reference_wrapper(_Tp&&)): Remove.
+       (reference_wrapper<_Up>(_Up&&)): Define new constructor as constrained
+       template.
+       (reference_wrapper): Add deduction guide.
+       * testsuite/20_util/reference_wrapper/deduction.cc: New.
+       * testsuite/20_util/reference_wrapper/lwg2993.cc: New.
+
+       LWG 3039 Unnecessary decay in thread and packaged_task
+       * include/std/future (__constrain_pkgdtask): Replace with ...
+       (packaged_task::__not_same): New alias template, using
+       __remove_cvref_t instead of decay.
+       * include/std/thread (thread::__not_same): Add comment.
+
+2018-06-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       LWG 3075 basic_string needs deduction guides from basic_string_view
+       * testsuite/21_strings/basic_string/cons/char/deduction.cc: Test
+       deduction from string views.
+       * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
+       Likewise.
+
+       LWG 3074 make scalar types non-deduced in valarray non-member functions
+       * include/bits/valarray_after.h (_DEFINE_EXPR_BINARY_FUNCTION): Change
+       scalar parameters to be a non-deduced context.
+       * include/std/valarray (_DEFINE_BINARY_OPERATOR): Likewise. Adjust
+       whitespace.
+       * testsuite/26_numerics/valarray/operators.cc: Test scalar operands.
+       * testsuite/26_numerics/valarray/transcend.cc: New.
+
+       * include/std/tuple (__cpp_lib_tuple_element_t, tuple_element_t):
+       Move back to <utility>.
+       * include/std/utility (__cpp_lib_tuple_element_t. tuple_element_t):
+       Restore to here.
+
+       P0935R0 Eradicating unnecessarily explicit default constructors
+       * include/backward/strstream (strstreambuf): Add non-explicit default
+       constructor.
+       * include/bits/locale_conv.h (wbuffer_convert, wstring_convert):
+       Likewise.
+       * include/bits/regex.h (match_results): Likewise.
+       * testsuite/22_locale/conversions/buffer/1.cc: Test for non-explicit
+       default constructor.
+       * testsuite/22_locale/conversions/string/1.cc: Likewise.
+       * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
+       * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
+
+       * include/std/tuple (__cpp_lib_tuple_element_t): Move feature test
+       macro from <utility> and change type to long.
+       * include/std/utility (__cpp_lib_tuple_element_t): Remove.
+       * testsuite/20_util/tuple/tuple_element_t.cc: Check for feature test
+       macro.
+
+       P0935R0 Eradicating unnecessarily explicit default constructors
+       * include/bits/random.h (uniform_real_distribution::param_type)
+       (normal_distribution::param_type, lognormal_distribution::param_type)
+       (gamma_distribution::param_type, chi_squared_distribution::param_type)
+       (cauchy_distribution::param_type, fisher_f_distribution::param_type)
+       (student_t_distribution::param_type)
+       (bernoulli_distribution::param_type)
+       (binomial_distribution::param_type)
+       (geometric_distribution::param_type)
+       (negative_binomial_distribution::param_type)
+       (poisson_distribution::param_type)
+       (exponential_distribution::param_type)
+       (weibull_distribution::param_type)
+       (extreme_value_distribution::param_type): Add non-explicit default
+       constructors. Remove default argument for first parameter of explicit
+       constructors.
+       * include/bits/uniform_int_dist.h
+       (uniform_int_distribution::param_type): Likewise.
+       * include/ext/random
+       (beta_distribution::param_type, rice_distribution::param_type)
+       (nakagami_distribution::param_type, pareto_distribution::param_type)
+       (k_distribution::param_type, arcsine_distribution::param_type)
+       (hoyt_distribution::param_type, triangular_distribution::param_type)
+       (von_mises_distribution::param_type)
+       (hypergeometric_distribution::param_type)
+       (logistic_distribution::param_type)
+       (uniform_inside_sphere_distribution::param_type): Likewise.
+       (uniform_on_sphere_distribution::param_type): Make default constructor
+       non-explicit.
+       * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
+       Test param_type for non-explicit default constructor.
+       * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/chi_squared_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/exponential_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/extreme_value_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/geometric_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/negative_binomial_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/student_t_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/uniform_real_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/normal_mv_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/triangular_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/uniform_inside_sphere_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/von_mises_distribution/cons/default.cc:
+       Likewise.
+
+2018-06-14  Daniel Trebbien <dtrebbien@gmail.com>
+           Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/83982
+       * include/bits/vector.tcc (vector::_M_default_append(size_type)):
+       Default-construct new elements before moving existing ones.
+       * testsuite/23_containers/vector/capacity/resize/strong_guarantee.cc:
+       New.
+
+2018-06-13  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/86127
+       * include/bits/forward_list.h (_Fwd_list_base::_Tp_alloc_type): Remove
+       unused typedef.
+       (_Fwd_list_base::_M_create_node, _Fwd_list_base::_M_erase_after):
+       Use node allocator to create and destroy elements.
+       (forward_list::_Tp_alloc_type): Remove unused typedef.
+       (forward_list::_Alloc_traits): Use allocator_traits instead of
+       __gnu_cxx::__alloc_traits.
+
+2018-06-13  François Dumont  <fdumont@gcc.gnu.org>
+
+       * include/debug/helper_functions.h
+       (__gnu_debug::_Safe_iterator<>): Add declaration.
+       (__can_advance(_Ite, _Size)): New.
+       (__can_advance(const _Safe_iterator<>&, _Size)): Overload declaration.
+       * include/debug/functions.h
+       (__gnu_debug::_Safe_iterator<>): Remove declaration.
+       * include/debug/stl_iterator.h
+       (__can_advance(const _Safe_iterator<>&)): New definition.
+       * include/debug/stl_iterator.h
+       (__can_advance(const std::reverse_iterator<>&, _Size)): New.
+       (__can_advance(const std::move_iterator<>&, _Size)): New.
+       * include/debug/macros.h (__glibcxx_check_can_increment): New.
+       * include/debug/debug.h (__glibcxx_requires_can_increment): New.
+       * include/bits/stl_algobase.h (fill_n): Use latter.
+       * testsuite/25_algorithms/fill_n/2.cc: New.
+       * testsuite/25_algorithms/fill_n/debug/1_neg.cc: New.
+       * testsuite/25_algorithms/fill_n/debug/2_neg.cc: New.
+       * testsuite/25_algorithms/fill_n/debug/3_neg.cc: New.
+       * testsuite/25_algorithms/fill_n/debug/4_neg.cc: New.
+
+       * include/debug/debug.h (__glibcxx_requires_can_increment_range): New.
+       (__glibcxx_requires_can_decrement_range): New.
+
+2018-06-12  François Dumont  <fdumont@gcc.gnu.org>
+
+       * include/debug/macros.h (__glibcxx_check_can_increment_range): New.
+       (__glibcxx_check_can_decrement_range): New.
+       * include/bits/stl_algobase.h (std::copy(_II, _II, _OI)): Use
+       __glibcxx_requires_can_increment_range.
+       (std::move(_II, _II, _OI)): Likewise.
+       (std::copy_backward(_BI, _BI, _BI2)): Use
+       __glibcxx_requires_can_decrement_range.
+       (std::move_backward(_BI, _BI, _BI2)): Likewise.
+       * testsuite/25_algorithms/copy_backward/debug/1_neg.cc: New.
+       * testsuite/25_algorithms/copy_backward/debug/2_neg.cc: New.
+       * testsuite/25_algorithms/copy_backward/debug/3_neg.cc: New.
+       * testsuite/25_algorithms/equal/debug/1_neg.cc: New.
+       * testsuite/25_algorithms/equal/debug/2_neg.cc: New.
+       * testsuite/25_algorithms/equal/debug/3_neg.cc: New.
+
+2018-06-12  Jonathan Wakely  <jwakely@redhat.com>
+
+       P0935R0 Eradicating unnecessarily explicit default constructors
+       * include/bits/random.h (linear_congruential_engine)
+       (mersenne_twister_engine, subtract_with_carry_engine, random_device)
+       (uniform_real_distribution, normal_distribution)
+       (lognormal_distribution, gamma_distribution, chi_squared_distribution)
+       (cauchy_distribution, fisher_f_distribution, student_t_distribution)
+       (bernoulli_distribution, binomial_distribution,geometric_distribution)
+       (negative_binomial_distribution, exponential_distribution)
+       (weibull_distribution, extreme_value_distribution): Add non-explicit
+       default constructors. Remove default argument for first parameter of
+       explicit constructors.
+       (piecewise_constant_distribution, piecewise_linear_distribution):
+       Make default constructor non-explicit.
+       * include/bits/uniform_int_dist.h (uniform_int_distribution): Add
+       non-explicit default constructors. Remove default argument for first
+       parameter of explicit constructor.
+       * include/ext/random
+       (simd_fast_mersenne_twister_engine, beta_distribution)
+       (rice_distribution, nakagami_distribution, pareto_distribution)
+       (k_distribution, arcsine_distribution, hoyt_distribution)
+       (triangular_distribution, von_mises_distribution)
+       (hypergeometric_distribution, logistic_distribution)
+       (uniform_inside_sphere_distribution): Likewise.
+       (uniform_on_sphere_distribution): Make default constructor
+       non-explicit.
+       * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
+       Test for non-explicit default constructor. Fix references to standard.
+       * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/chi_squared_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/discrete_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/exponential_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/extreme_value_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/geometric_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/negative_binomial_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/piecewise_constant_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/piecewise_linear_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/student_t_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/uniform_int_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/uniform_real_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/normal_mv_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
+       * testsuite/ext/random/triangular_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/uniform_inside_sphere_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/von_mises_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/util/testsuite_common_types.h
+       (implicitly_default_constructible): New helper.
+
+2018-06-08  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/ios_base.h (ios::Init::Init(const Init&))
+       (ios::Init::operator=): Define as defaulted.
+       * include/bits/stl_bvector.h (_Bit_reference(const _Bit_reference&)):
+       Likewise.
+       * include/bits/stream_iterator.h (istream_iterator::operator=)
+       (ostream_iterator::operator=): Likewise.
+       * include/bits/streambuf_iterator.h (istreambuf_iterator::operator=)
+       Likewise.
+       * include/std/bitset (bitset::reference::reference(const reference&)):
+       Likewise.
+       * include/std/complex (complex<float>::complex(const complex&))
+       (complex<double>::complex(const complex&))
+       (complex<long double>::complex(const complex&)): Likewise.
+
+2018-06-07  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/regex.h (sub_match): Add noexcept to default
+       constructor and length observer.
+       (match_results): Add noexcept to default constructor and observers
+       with no preconditions. Define destructor as defaulted.
+       (operator==, operator!=, swap): Add noexcept.
+       (regex_iterator): Add default member initializers and define default
+       constructor and destructor as defaulted. Add noexcept to equality
+       and dereference operators.
+
+2018-06-07  François Dumont  <fdumont@gcc.gnu.org>
+
+       * src/c++11/debug.cc
+       (_Safe_iterator_base::_M_detach()): Reset state only if needed.
+       (_Safe_iterator_base::_M_detach_single()): Likewise.
+       (_Safe_local_iterator_base::_M_detach()): Reset state only if needed.
+       (_Safe_local_iterator_base::_M_detach_single()): Likewise.
+
+2018-06-06  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/shared_ptr_base.h (__shared_count): Remove redundant
+       move of const value.
+
+2018-06-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/86068
+       * include/bits/c++config: Check __cpp_transactional_memory >= 201500L
+       rather than __cpp_transactional_memory >= 201505L.
+
+2018-06-06  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/86008
+       * include/bits/quoted_string.h (_Quoted_string<basic_string_view, C>):
+       Define new partial specialization.
+       * include/std/iomanip (quoted(basic_string_view<C,T>, C, C)): Define
+       new overload.
+       (operator<<(basic_ostream<C,T>&, const _Quoted_string<S,C>&)): Use
+       value not reference for iteration.
+       * testsuite/27_io/manipulators/standard/char/quoted.cc: Adjust
+       comment.
+       * testsuite/27_io/manipulators/standard/char/quoted_sv.cc: New test.
+       * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Adjust
+       comment.
+
 2018-06-05  Jonathan Wakely  <jwakely@redhat.com>
 
+       * include/std/type_traits: Fix comment typos.
+
        * testsuite/27_io/filesystem/operations/read_symlink.cc: XFAIL for
        mingw* targets.
        * testsuite/27_io/filesystem/operations/symlink_status.cc: Likewise.