Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 1 Aug 2020 00:16:25 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 1 Aug 2020 00:16:25 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/d/ChangeLog
gcc/testsuite/ChangeLog
libgcc/ChangeLog
libstdc++-v3/ChangeLog

index 588bb2c5f44f14e31dff604dea0b1b06c9a675f3..94f636f58b87618ca01cf2b83909cd978e426978 100644 (file)
@@ -1,3 +1,91 @@
+2020-07-31  Roger Sayle  <roger@nextmovesoftware.com>
+           Tom de Vries  <tdevries@suse.de>
+
+       PR target/90928
+       * config/nvptx/nvptx.c (nvptx_truly_noop_truncation): Implement.
+       (TARGET_TRULY_NOOP_TRUNCATION): Define.
+
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       PR debug/96383
+       * langhooks-def.h (lhd_finalize_early_debug): Declare.
+       (LANG_HOOKS_FINALIZE_EARLY_DEBUG): Define.
+       (LANG_HOOKS_INITIALIZER): Amend.
+       * langhooks.c: Include cgraph.h and debug.h.
+       (lhd_finalize_early_debug): Default implementation from
+       former code in finalize_compilation_unit.
+       * langhooks.h (lang_hooks::finalize_early_debug): Add.
+       * cgraphunit.c (symbol_table::finalize_compilation_unit):
+       Call the finalize_early_debug langhook.
+
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       * genmatch.c (expr::force_leaf): Add and initialize.
+       (expr::gen_transform): Honor force_leaf by passing
+       NULL as sequence argument to maybe_push_res_to_seq.
+       (parser::parse_expr): Allow ! marker on result expression
+       operations.
+       * doc/match-and-simplify.texi: Amend.
+
+2020-07-31  Kewen Lin  <linkw@linux.ibm.com>
+
+       * tree-vect-loop.c (vect_get_known_peeling_cost): Don't consider branch
+       taken costs for prologue and epilogue if they don't exist.
+       (vect_estimate_min_profitable_iters): Likewise.
+
+2020-07-31  Martin Liska  <mliska@suse.cz>
+
+       * cgraph.h: Remove leading empty lines.
+       * cgraphunit.c (enum cgraph_order_sort_kind): Remove
+       ORDER_UNDEFINED.
+       (struct cgraph_order_sort): Add constructors.
+       (cgraph_order_sort::process): New.
+       (cgraph_order_cmp): New.
+       (output_in_order): Simplify and push nodes to vector.
+
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/96369
+       * fold-const.c (fold_range_test): Special-case constant
+       LHS for short-circuiting operations.
+
+2020-07-31  Martin Liska  <mliska@suse.cz>
+
+       * gcov-io.h (GCOV_PREALLOCATED_KVP): New.
+
+2020-07-31  Zhiheng Xie  <xiezhiheng@huawei.com>
+
+       * config/aarch64/aarch64-builtins.c (aarch64_general_add_builtin):
+       Add new argument ATTRS.
+       (aarch64_call_properties): New function.
+       (aarch64_modifies_global_state_p): Likewise.
+       (aarch64_reads_global_state_p): Likewise.
+       (aarch64_could_trap_p): Likewise.
+       (aarch64_add_attribute): Likewise.
+       (aarch64_get_attributes): Likewise.
+       (aarch64_init_simd_builtins): Add attributes for each built-in function.
+
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       PR debug/78288
+       * var-tracking.c (vt_find_locations): Use
+       rev_post_order_and_mark_dfs_back_seme and separately iterate
+       over toplevel SCCs.
+
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       * cfganal.h (rev_post_order_and_mark_dfs_back_seme): Adjust
+       prototype.
+       * cfganal.c (rpoamdbs_bb_data): New struct with pre BB data.
+       (tag_header): New helper.
+       (cmp_edge_dest_pre): Likewise.
+       (rev_post_order_and_mark_dfs_back_seme): Compute SCCs,
+       find SCC exits and perform a DFS walk with extra edges to
+       compute a RPO with adjacent SCC members when requesting an
+       iteration optimized order and populate the toplevel SCC array.
+       * tree-ssa-sccvn.c (do_rpo_vn): Remove ad-hoc computation
+       of max_rpo and fill it in from SCC extent info instead.
+
 2020-07-30  Will Schmidt  <will_schmidt@vnet.ibm.com>
 
        * config/rs6000/altivec.h (vec_test_lsbb_all_ones): New define.
index 675c0b9e6b0875ae17672d2c6f6f6b7a21ca9c0e..b4bc243c22b0bc297c47538cecd33b0f395e90c0 100644 (file)
@@ -1 +1 @@
-20200731
+20200801
index 5780e6465f89d5a29f11c304c8d2f37360a16d9a..85e0c00d37a542992f0bff00e8923544db73746f 100644 (file)
@@ -1,3 +1,17 @@
+2020-07-31  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/96003
+       * c-common.c (check_function_arguments_recurse): Return early when
+       no-warning bit is set.
+
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       PR debug/96383
+       * c-common.h (c_common_finalize_early_debug): Declare.
+       * c-common.c: Include debug.h.
+       (c_common_finalize_early_debug): finalize_early_debug langhook
+       implementation generating debug for extern declarations.
+
 2020-07-27  Nathan Sidwell  <nathan@acm.org>
 
        * c-common.c (try_to_locate_new_include_insertion_point): Use
index dea042971f15a494c21b96892e7a8ee441d927d5..18eeb1b0a17c50ab5c3894a6851f6b7010c8d705 100644 (file)
@@ -1,3 +1,9 @@
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       PR debug/96383
+       * c-objc-common.h (LANG_HOOKS_FINALIZE_EARLY_DEBUG):
+       Define to c_common_finalize_early_debug.
+
 2020-07-22  Tobias Burnus  <tobias@codesourcery.com>
 
        * c-parser.c (c_parser_omp_clause_hint): Require nonnegative hint clause.
index 3b70a9f2945e821b9479f4e1718417a4ec5027df..31d64bdd2355a41698a82f40b6ce85e39ba1e818 100644 (file)
@@ -1,3 +1,43 @@
+2020-07-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/96182
+       * decl.c (finish_function): In constexpr functions use for C++14 and
+       later error instead of warning if no return statement is present and
+       diagnose it regardless of warn_return_type.  Move the warn_return_type
+       diagnostics earlier in the function.
+
+2020-07-31  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/96003
+       * class.c (build_base_path): Set no-warning bit on the synthesized
+       conditional expression in static_cast.
+
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       PR debug/96383
+       * cp-objcp-common.h (LANG_HOOKS_FINALIZE_EARLY_DEBUG):
+       Define to c_common_finalize_early_debug.
+
+2020-07-31  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/96197
+       * constexpr.c (cxx_eval_constant_expression) <case CONST_DECL>:
+       Pass false to decl_constant_value and decl_really_constant_value
+       so that they don't unshare their result.
+       * cp-tree.h (decl_constant_value): New declaration with an added
+       bool parameter.
+       (decl_really_constant_value): Add bool parameter defaulting to
+       true to existing declaration.
+       * init.c (constant_value_1): Add bool parameter which controls
+       whether to unshare the initializer before returning.  Call
+       unshare_expr at most once.
+       (scalar_constant_value): Pass true to constant_value_1's new
+       bool parameter.
+       (decl_really_constant_value): Add bool parameter and forward it
+       to constant_value_1.
+       (decl_constant_value): Likewise, but instead define a new
+       overload with an added bool parameter.
+
 2020-07-30  Patrick Palka  <ppalka@redhat.com>
 
        PR c++/64194
index e2b3529bb0a1224fd43eda016830f7749ef9fb78..931460ca9836e35389fd63205995e374bdc20f8c 100644 (file)
@@ -1,3 +1,9 @@
+2020-07-31  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       PR d/96393
+       * intrinsics.cc (expand_intrinsic_bt): Don't generate BIT_NOT_EXPR for
+       btr32 intrinsic.
+
 2020-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
 
        PR d/96152
index 5183c5ae4339888ecf29075d1bb0f1cd352bb547..a5dd83018f6ad4f59c7f8548dec668e539bad400 100644 (file)
@@ -1,3 +1,134 @@
+2020-07-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/96182
+       * g++.dg/cpp1y/constexpr-96182.C: New test.
+       * g++.dg/other/error35.C (S<T>::g()): Add return statement.
+       * g++.dg/cpp1y/pr63996.C (foo): Likewise.
+       * g++.dg/cpp1y/constexpr-return2.C (f): Likewise.
+       * g++.dg/cpp1y/var-templ44.C (make_array): Add throw 1.
+
+2020-07-31  Roger Sayle  <roger@nextmovesoftware.com>
+           Tom de Vries  <tdevries@suse.de>
+
+       * gcc.target/nvptx/v2si-cvt.c: Simplify source.  Remove
+       scan-assembler directives.  Mention PR96403.
+
+2020-07-31  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       * gdc.dg/compilable.d: Removed.
+       * gdc.dg/gdc108.d: New test.
+       * gdc.dg/gdc115.d: New test.
+       * gdc.dg/gdc121.d: New test.
+       * gdc.dg/gdc122.d: New test.
+       * gdc.dg/gdc127.d: New test.
+       * gdc.dg/gdc131.d: New test.
+       * gdc.dg/gdc133.d: New test.
+       * gdc.dg/gdc141.d: New test.
+       * gdc.dg/gdc142.d: New test.
+       * gdc.dg/gdc15.d: New test.
+       * gdc.dg/gdc17.d: New test.
+       * gdc.dg/gdc170.d: New test.
+       * gdc.dg/gdc171.d: New test.
+       * gdc.dg/gdc179.d: New test.
+       * gdc.dg/gdc183.d: New test.
+       * gdc.dg/gdc186.d: New test.
+       * gdc.dg/gdc187.d: New test.
+       * gdc.dg/gdc19.d: New test.
+       * gdc.dg/gdc191.d: New test.
+       * gdc.dg/gdc194.d: New test.
+       * gdc.dg/gdc196.d: New test.
+       * gdc.dg/gdc198.d: New test.
+       * gdc.dg/gdc200.d: New test.
+       * gdc.dg/gdc204.d: New test.
+       * gdc.dg/gdc210.d: New test.
+       * gdc.dg/gdc212.d: New test.
+       * gdc.dg/gdc213.d: New test.
+       * gdc.dg/gdc218.d: New test.
+       * gdc.dg/gdc223.d: New test.
+       * gdc.dg/gdc231.d: New test.
+       * gdc.dg/gdc239.d: New test.
+       * gdc.dg/gdc24.d: New test.
+       * gdc.dg/gdc240.d: New test.
+       * gdc.dg/gdc241.d: New test.
+       * gdc.dg/gdc242a.d: New test.
+       * gdc.dg/gdc242b.d: New test.
+       * gdc.dg/gdc248.d: New test.
+       * gdc.dg/gdc250.d: New test.
+       * gdc.dg/gdc251.d: New test.
+       * gdc.dg/gdc253a.d: New test.
+       * gdc.dg/gdc253b.d: New test.
+       * gdc.dg/gdc255.d: New test.
+       * gdc.dg/gdc256.d: New test.
+       * gdc.dg/gdc261.d: New test.
+       * gdc.dg/gdc27.d: New test.
+       * gdc.dg/gdc273.d: New test.
+       * gdc.dg/gdc280.d: New test.
+       * gdc.dg/gdc284.d: New test.
+       * gdc.dg/gdc285.d: New test.
+       * gdc.dg/gdc286.d: New test.
+       * gdc.dg/gdc300.d: New test.
+       * gdc.dg/gdc309.d: New test.
+       * gdc.dg/gdc31.d: New test.
+       * gdc.dg/gdc35.d: New test.
+       * gdc.dg/gdc36.d: New test.
+       * gdc.dg/gdc37.d: New test.
+       * gdc.dg/gdc4.d: New test.
+       * gdc.dg/gdc43.d: New test.
+       * gdc.dg/gdc47.d: New test.
+       * gdc.dg/gdc51.d: New test.
+       * gdc.dg/gdc57.d: New test.
+       * gdc.dg/gdc66.d: New test.
+       * gdc.dg/gdc67.d: New test.
+       * gdc.dg/gdc71.d: New test.
+       * gdc.dg/gdc77.d: New test.
+       * gdc.dg/imports/gdc239.d: Remove phobos dependency.
+       * gdc.dg/imports/gdc241a.d: Updated imports.
+       * gdc.dg/imports/gdc241b.d: Likewise.
+       * gdc.dg/imports/gdc251a.d: Likewise.
+       * gdc.dg/imports/gdc253.d: Rename to...
+       * gdc.dg/imports/gdc253a.d: ...this.
+       * gdc.dg/imports/gdc253b.d: New.
+       * gdc.dg/imports/gdc36.d: New.
+       * gdc.dg/imports/runnable.d: Removed.
+       * gdc.dg/link.d: Removed.
+       * gdc.dg/runnable.d: Removed.
+       * gdc.dg/runnable2.d: Removed.
+       * gdc.dg/simd.d: Remove phobos dependency.
+
+2020-07-31  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/96003
+       * g++.dg/warn/Wnonnull7.C: New test.
+
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       PR debug/96383
+       * gcc.dg/debug/dwarf2/pr96383-1.c: New testcase.
+       * gcc.dg/debug/dwarf2/pr96383-2.c: Likewise.
+
+2020-07-31  Kewen Lin  <linkw@linux.ibm.com>
+
+       * gcc.target/aarch64/sve/cost_model_2.c: Adjust due to cost model
+       change.
+
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/96369
+       * c-c++-common/pr96369.c: New testcase.
+
+2020-07-31  Martin Liska  <mliska@suse.cz>
+
+       * gcc.dg/tree-prof/indir-call-prof-malloc.c: New test.
+
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/torture/20200727-0.c: New testcase.
+
+2020-07-31  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/96197
+       * g++.dg/cpp1y/constexpr-array8.C: New test.
+
 2020-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
 
        PR d/96152
index 24fe1af2085e0dd05b449fdb02c5471450b6b407..a33ace94e90b013549f64f5e224bf7398fad4f6b 100644 (file)
@@ -1,3 +1,17 @@
+2020-07-31  Maciej W. Rozycki  <macro@wdc.com>
+
+       * config/riscv/save-restore.S [__riscv_xlen == 64]
+       (__riscv_save_10, __riscv_save_8, __riscv_save_6, __riscv_save_4)
+       (__riscv_save_2): Replace negative immediates used for the final
+       stack pointer adjustment with positive ones, right-shifted by 4.
+
+2020-07-31  Martin Liska  <mliska@suse.cz>
+
+       * libgcov-driver.c: Add __gcov_kvp_pool
+       and __gcov_kvp_pool_index variables.
+       * libgcov.h (allocate_gcov_kvp): New.
+       (gcov_topn_add_value): Use it.
+
 2020-07-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
 
        * config/aarch64/lse.S: Add PAC property note.
index 5d493441a63771eedc1b8ec5329614debdcd6a75..e39efc924ca5f563dd3104bd0ae21fce141f6c82 100644 (file)
@@ -1,3 +1,492 @@
+2020-07-31  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/xml/manual/status_cxx2017.xml: ParallelSTL is now part
+       of oneAPI DPC++ Library on Github.
+       * doc/html/manual/status.html: Regenerate.
+
+2020-07-31  François Dumont  <fdumont@gcc.gnu.org>
+
+       * include/bits/stl_bvector.h
+       [_GLIBCXX_INLINE_VERSION](_Bvector_impl_data::_M_start): Define as
+       _Bit_type*.
+       (_Bvector_impl_data(const _Bvector_impl_data&)): Default.
+       (_Bvector_impl_data(_Bvector_impl_data&&)): Delegate to latter.
+       (_Bvector_impl_data::operator=(const _Bvector_impl_data&)): Default.
+       (_Bvector_impl_data::_M_move_data(_Bvector_impl_data&&)): Use latter.
+       (_Bvector_impl_data::_M_reset()): Likewise.
+       (_Bvector_impl_data::_M_swap_data): New.
+       (_Bvector_impl::_Bvector_impl(_Bvector_impl&&)): Implement explicitely.
+       (_Bvector_impl::_Bvector_impl(_Bit_alloc_type&&, _Bvector_impl&&)): New.
+       (_Bvector_base::_Bvector_base(_Bvector_base&&, const allocator_type&)):
+       New, use latter.
+       (vector::vector(vector&&, const allocator_type&, true_type)): New, use
+       latter.
+       (vector::vector(vector&&, const allocator_type&, false_type)): New.
+       (vector::vector(vector&&, const allocator_type&)): Use latters.
+       (vector::vector(const vector&, const allocator_type&)): Adapt.
+       [__cplusplus >= 201103](vector::vector(_InputIt, _InputIt,
+       const allocator_type&)): Use _M_initialize_range.
+       (vector::operator[](size_type)): Use iterator operator[].
+       (vector::operator[](size_type) const): Use const_iterator operator[].
+       (vector::swap(vector&)): Add assertions on allocators. Use _M_swap_data.
+       [__cplusplus >= 201103](vector::insert(const_iterator, _InputIt,
+       _InputIt)): Use _M_insert_range.
+       (vector::_M_initialize(size_type)): Adapt.
+       [__cplusplus >= 201103](vector::_M_initialize_dispatch): Remove.
+       [__cplusplus >= 201103](vector::_M_insert_dispatch): Remove.
+       * python/libstdcxx/v6/printers.py (StdVectorPrinter._iterator): Stop
+       using start _M_offset.
+       (StdVectorPrinter.to_string): Likewise.
+       * testsuite/23_containers/vector/bool/allocator/swap.cc: Adapt.
+       * testsuite/23_containers/vector/bool/cons/noexcept_move_construct.cc:
+       Add check.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/27_io/basic_istream/ignore/char/94749.cc: Use 0
+       instead of nullptr.
+       * testsuite/27_io/basic_istream/ignore/wchar_t/94749.cc:
+       Likewise.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc:
+       Move struct to namespace scope.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/26_numerics/numbers/float128.cc: Check
+       __STRICT_ANSI__ before using __float128.
+       * testsuite/std/concepts/concepts.lang/concept.arithmetic/floating_point.cc:
+       Likewise.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/18_support/set_terminate.cc: Require C++11 or
+       higher.
+       * testsuite/28_regex/simple_c++11.cc: Likewise.
+       * testsuite/tr1/headers/c++200x/complex.cc: Likewise.
+       * testsuite/24_iterators/headers/iterator/synopsis.cc:
+       Require C++14 or lower.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/23_containers/span/back_assert_neg.cc: Split c++2a
+       effective-target from xfail selector.
+       * testsuite/23_containers/span/first_2_assert_neg.cc: Likewise.
+       * testsuite/23_containers/span/first_assert_neg.cc: Likewise.
+       * testsuite/23_containers/span/front_assert_neg.cc: Likewise.
+       * testsuite/23_containers/span/index_op_assert_neg.cc: Likewise.
+       * testsuite/23_containers/span/last_2_assert_neg.cc: Likewise.
+       * testsuite/23_containers/span/last_assert_neg.cc: Likewise.
+       * testsuite/23_containers/span/subspan_2_assert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/span/subspan_3_assert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/span/subspan_4_assert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/span/subspan_5_assert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/span/subspan_6_assert_neg.cc:
+       Likewise.
+       * testsuite/23_containers/span/subspan_assert_neg.cc: Likewise.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/20_util/reference_wrapper/83427.cc: Adjust
+       effective-target to specific language mode only.
+       * testsuite/24_iterators/headers/iterator/range_access_c++11.cc:
+       Likewise.
+       * testsuite/24_iterators/headers/iterator/range_access_c++14.cc:
+       Likewise.
+       * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc:
+       Likewise.
+       * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc:
+       Likewise.
+       * testsuite/26_numerics/valarray/69116.cc:
+       Likewise.
+       * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc:
+       Remove whitespace at end of file.
+       * testsuite/30_threads/headers/future/std_c++0x_neg.cc:
+       Likewise.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/17_intro/headers/c++2017/all_attributes.cc: Add
+       c++17 effective-target.
+       * testsuite/17_intro/headers/c++2017/all_no_exceptions.cc:
+       Likewise.
+       * testsuite/17_intro/headers/c++2017/all_no_rtti.cc: Likewise.
+       * testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc:
+       Likewise.
+       * testsuite/17_intro/headers/c++2017/operator_names.cc:
+       Likewise.
+       * testsuite/17_intro/headers/c++2017/stdc++.cc: Likewise.
+       * testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc:
+       Likewise.
+       * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
+       Likewise.
+       * testsuite/19_diagnostics/error_code/is_error_code_v.cc:
+       Likewise.
+       * testsuite/20_util/any/assign/1.cc: Likewise.
+       * testsuite/20_util/any/assign/2.cc: Likewise.
+       * testsuite/20_util/any/assign/emplace.cc: Likewise.
+       * testsuite/20_util/any/assign/exception.cc: Likewise.
+       * testsuite/20_util/any/assign/self.cc: Likewise.
+       * testsuite/20_util/any/cons/1.cc: Likewise.
+       * testsuite/20_util/any/cons/2.cc: Likewise.
+       * testsuite/20_util/any/cons/aligned.cc: Likewise.
+       * testsuite/20_util/any/cons/explicit.cc: Likewise.
+       * testsuite/20_util/any/cons/in_place.cc: Likewise.
+       * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
+       * testsuite/20_util/any/make_any.cc: Likewise.
+       * testsuite/20_util/any/misc/any_cast.cc: Likewise.
+       * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
+       * testsuite/20_util/any/misc/swap.cc: Likewise.
+       * testsuite/20_util/any/modifiers/1.cc: Likewise.
+       * testsuite/20_util/any/observers/type.cc: Likewise.
+       * testsuite/20_util/any/requirements.cc: Likewise.
+       * testsuite/20_util/any/typedefs.cc: Likewise.
+       * testsuite/20_util/as_const/1.cc: Likewise.
+       * testsuite/20_util/as_const/rvalue_neg.cc: Likewise.
+       * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
+       * testsuite/20_util/bool_constant/requirements.cc: Likewise.
+       * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
+       Likewise.
+       * testsuite/20_util/duration_cast/rounding.cc: Likewise.
+       * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
+       Likewise.
+       * testsuite/20_util/function_objects/invoke/59768.cc: Likewise.
+       * testsuite/20_util/function_objects/not_fn/1.cc: Likewise.
+       * testsuite/20_util/function_objects/searchers.cc: Likewise.
+       * testsuite/20_util/in_place/requirements.cc: Likewise.
+       * testsuite/20_util/is_invocable/requirements/explicit_instantiation.cc:
+       Likewise.
+       * testsuite/20_util/is_invocable/requirements/typedefs.cc:
+       Likewise.
+       * testsuite/20_util/is_invocable/value.cc: Likewise.
+       * testsuite/20_util/is_nothrow_invocable/requirements/explicit_instantiation.cc:
+       Likewise.
+       * testsuite/20_util/is_nothrow_invocable/requirements/typedefs.cc:
+       Likewise.
+       * testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc:
+       Likewise.
+       * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
+       Likewise.
+       * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
+       * testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc:
+       Likewise.
+       * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
+       Likewise.
+       * testsuite/20_util/is_nothrow_swappable_with/value.cc:
+       Likewise.
+       * testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc:
+       Likewise.
+       * testsuite/20_util/is_swappable/requirements/typedefs.cc:
+       Likewise.
+       * testsuite/20_util/is_swappable/value.cc: Likewise.
+       * testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc:
+       Likewise.
+       * testsuite/20_util/is_swappable_with/requirements/typedefs.cc:
+       Likewise.
+       * testsuite/20_util/is_swappable_with/value.cc: Likewise.
+       * testsuite/20_util/logical_traits/requirements/explicit_instantiation.cc:
+       Likewise.
+       * testsuite/20_util/logical_traits/requirements/typedefs.cc:
+       Likewise.
+       * testsuite/20_util/logical_traits/value.cc: Likewise.
+       * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
+       * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
+       * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
+       * testsuite/20_util/optional/hash.cc: Likewise.
+       * testsuite/20_util/pair/swap_cxx17.cc: Likewise.
+       * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
+       * testsuite/20_util/shared_ptr/requirements/weak_type.cc:
+       Likewise.
+       * testsuite/20_util/specialized_algorithms/memory_management_tools/1.cc:
+       Likewise.
+       * testsuite/20_util/tuple/apply/1.cc: Likewise.
+       * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
+       * testsuite/20_util/tuple/swap_cxx17.cc: Likewise.
+       * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
+       * testsuite/20_util/unique_ptr/specialized_algorithms/swap_cxx17.cc:
+       Likewise.
+       * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
+       Likewise.
+       * testsuite/20_util/variant/any.cc: Likewise.
+       * testsuite/20_util/variant/compile.cc: Likewise.
+       * testsuite/20_util/variant/hash.cc: Likewise.
+       * testsuite/20_util/variant/index_type.cc: Likewise.
+       * testsuite/20_util/variant/run.cc: Likewise.
+       * testsuite/20_util/void_t/1.cc: Likewise.
+       * testsuite/21_strings/basic_string/79162.cc: Likewise.
+       * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
+       * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
+       * testsuite/21_strings/basic_string/lwg2758.cc: Likewise.
+       * testsuite/21_strings/basic_string/lwg2946.cc: Likewise.
+       * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/operations/data/char/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/operations/find/char/5.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
+       * testsuite/21_strings/basic_string/operators/wchar_t/5.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
+       * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
+       * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
+       * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
+       * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/include.cc: Likewise.
+       * testsuite/21_strings/basic_string_view/inserters/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/inserters/char/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/inserters/char/3.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/literals/types-char8_t.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/literals/types.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/literals/values-char8_t.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/literals/values.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char8_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
+       Likewise.
+       * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
+       * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
+       * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
+       Likewise.
+       * testsuite/23_containers/map/modifiers/extract.cc: Likewise.
+       * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
+       Likewise.
+       * testsuite/23_containers/map/modifiers/merge.cc: Likewise.
+       * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
+       * testsuite/23_containers/multimap/modifiers/extract.cc: Likewise.
+       * testsuite/23_containers/multimap/modifiers/merge.cc: Likewise.
+       * testsuite/23_containers/multiset/modifiers/extract.cc: Likewise.
+       * testsuite/23_containers/multiset/modifiers/merge.cc: Likewise.
+       * testsuite/23_containers/set/modifiers/extract.cc: Likewise.
+       * testsuite/23_containers/set/modifiers/merge.cc: Likewise.
+       * testsuite/23_containers/unordered_map/modifiers/extract.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_map/modifiers/merge.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_multimap/modifiers/merge.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_multiset/modifiers/merge.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_set/modifiers/extract.cc:
+       Likewise.
+       * testsuite/23_containers/unordered_set/modifiers/merge.cc:
+       Likewise.
+       * testsuite/24_iterators/headers/iterator/range_access_c++17.cc:
+       Likewise.
+       * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc:
+       Likewise.
+       * testsuite/25_algorithms/clamp/1.cc: Likewise.
+       * testsuite/25_algorithms/clamp/2.cc: Likewise.
+       * testsuite/25_algorithms/clamp/constexpr.cc: Likewise.
+       * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc:
+       Likewise.
+       * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/pod.cc:
+       Likewise.
+       * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:
+       Likewise.
+       * testsuite/26_numerics/headers/cmath/special_functions_global.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostream/inserters_other/char/lwg2221.cc:
+       Likewise.
+       * testsuite/29_atomics/atomic/is_always_lock_free.cc: Likewise.
+       * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc:
+       Likewise.
+       * testsuite/30_threads/shared_lock/70766.cc: Likewise.
+       * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
+       * testsuite/30_threads/shared_mutex/cons/assign_neg.cc:
+       Likewise.
+       * testsuite/30_threads/shared_mutex/cons/copy_neg.cc:
+       Likewise.
+       * testsuite/30_threads/shared_mutex/requirements/standard_layout.cc:
+       Likewise.
+       * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
+       * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
+       * testsuite/30_threads/shared_mutex/unlock/1.cc: Likewise.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/96382
+       * include/bits/stl_iterator.h (reverse_iterator): Friend
+       declaration should not depend on __cplusplus.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/experimental/filesystem/filesystem_error/cons.cc:
+       Remove -std=gnu++17 option.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/20_util/is_aggregate/value.cc: Adjust for changes to
+       definition of aggregates in C++20.
+       * testsuite/20_util/optional/requirements.cc: Adjust for
+       defaulted comparisons in C++20.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/20_util/tuple/78939.cc: Suppress warnings about
+       deprecation of volatile-qualified structured bindings in C++20.
+       * testsuite/20_util/variable_templates_for_traits.cc: Likewise
+       for deprecation of is_pod in C++20
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/20_util/time_point_cast/rounding.cc: Remove
+       duplicate dg-do directive and add c++17 effective target.
+
+2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
+
+       * src/c++17/floating_from_chars.cc (from_chars_impl): Use
+       LC_ALL_MASK not LC_ALL.
+
+2020-07-31  Richard Biener  <rguenther@suse.de>
+
+       PR debug/96383
+       * testsuite/20_util/assume_aligned/3.cc: Use -g0.
+
 2020-07-30  Jonathan Wakely  <jwakely@redhat.com>
 
        * include/bits/basic_string.h (size_type, difference_type):