https://gcc.gnu.org/g:10bd4a837ef74e37e4b55320026dc17a3be483b8 commit 10bd4a837ef74e37e4b55320026dc17a3be483b8 Author: GCC Administrator Date: Sat Aug 1 00:16:25 2020 +0000 Daily bump. Diff: --- gcc/ChangeLog | 88 +++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 14 ++ gcc/c/ChangeLog | 6 + gcc/cp/ChangeLog | 40 ++++ gcc/d/ChangeLog | 6 + gcc/testsuite/ChangeLog | 131 +++++++++++++ libgcc/ChangeLog | 14 ++ libstdc++-v3/ChangeLog | 489 ++++++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 789 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 588bb2c5f44..94f636f58b8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,91 @@ +2020-07-31 Roger Sayle + Tom de Vries + + PR target/90928 + * config/nvptx/nvptx.c (nvptx_truly_noop_truncation): Implement. + (TARGET_TRULY_NOOP_TRUNCATION): Define. + +2020-07-31 Richard Biener + + 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 + + * 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 + + * 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 + + * 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 + + PR middle-end/96369 + * fold-const.c (fold_range_test): Special-case constant + LHS for short-circuiting operations. + +2020-07-31 Martin Liska + + * gcov-io.h (GCOV_PREALLOCATED_KVP): New. + +2020-07-31 Zhiheng Xie + + * 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 + + 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 + + * 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 * config/rs6000/altivec.h (vec_test_lsbb_all_ones): New define. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 675c0b9e6b0..b4bc243c22b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200731 +20200801 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 5780e6465f8..85e0c00d37a 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,17 @@ +2020-07-31 Martin Sebor + + PR c++/96003 + * c-common.c (check_function_arguments_recurse): Return early when + no-warning bit is set. + +2020-07-31 Richard Biener + + 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 * c-common.c (try_to_locate_new_include_insertion_point): Use diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index dea042971f1..18eeb1b0a17 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2020-07-31 Richard Biener + + PR debug/96383 + * c-objc-common.h (LANG_HOOKS_FINALIZE_EARLY_DEBUG): + Define to c_common_finalize_early_debug. + 2020-07-22 Tobias Burnus * c-parser.c (c_parser_omp_clause_hint): Require nonnegative hint clause. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3b70a9f2945..31d64bdd235 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,43 @@ +2020-07-31 Jakub Jelinek + + 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 + + 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 + + PR debug/96383 + * cp-objcp-common.h (LANG_HOOKS_FINALIZE_EARLY_DEBUG): + Define to c_common_finalize_early_debug. + +2020-07-31 Patrick Palka + + PR c++/96197 + * constexpr.c (cxx_eval_constant_expression) : + 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 PR c++/64194 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index e2b3529bb0a..931460ca983 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,9 @@ +2020-07-31 Iain Buclaw + + PR d/96393 + * intrinsics.cc (expand_intrinsic_bt): Don't generate BIT_NOT_EXPR for + btr32 intrinsic. + 2020-07-30 Iain Buclaw PR d/96152 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5183c5ae433..a5dd83018f6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,134 @@ +2020-07-31 Jakub Jelinek + + PR c++/96182 + * g++.dg/cpp1y/constexpr-96182.C: New test. + * g++.dg/other/error35.C (S::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 + Tom de Vries + + * gcc.target/nvptx/v2si-cvt.c: Simplify source. Remove + scan-assembler directives. Mention PR96403. + +2020-07-31 Iain Buclaw + + * 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 + + PR c++/96003 + * g++.dg/warn/Wnonnull7.C: New test. + +2020-07-31 Richard Biener + + 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 + + * gcc.target/aarch64/sve/cost_model_2.c: Adjust due to cost model + change. + +2020-07-31 Richard Biener + + PR middle-end/96369 + * c-c++-common/pr96369.c: New testcase. + +2020-07-31 Martin Liska + + * gcc.dg/tree-prof/indir-call-prof-malloc.c: New test. + +2020-07-31 Richard Biener + + * gcc.dg/torture/20200727-0.c: New testcase. + +2020-07-31 Patrick Palka + + PR c++/96197 + * g++.dg/cpp1y/constexpr-array8.C: New test. + 2020-07-30 Iain Buclaw PR d/96152 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 24fe1af2085..a33ace94e90 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,17 @@ +2020-07-31 Maciej W. Rozycki + + * 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 + + * 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 * config/aarch64/lse.S: Add PAC property note. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5d493441a63..e39efc924ca 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,492 @@ +2020-07-31 Gerald Pfeifer + + * 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 + + * 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 + + * 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 + + * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc: + Move struct to namespace scope. + +2020-07-31 Jonathan Wakely + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + PR libstdc++/96382 + * include/bits/stl_iterator.h (reverse_iterator): Friend + declaration should not depend on __cplusplus. + +2020-07-31 Jonathan Wakely + + * testsuite/experimental/filesystem/filesystem_error/cons.cc: + Remove -std=gnu++17 option. + +2020-07-31 Jonathan Wakely + + * 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 + + * 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 + + * testsuite/20_util/time_point_cast/rounding.cc: Remove + duplicate dg-do directive and add c++17 effective target. + +2020-07-31 Jonathan Wakely + + * src/c++17/floating_from_chars.cc (from_chars_impl): Use + LC_ALL_MASK not LC_ALL. + +2020-07-31 Richard Biener + + PR debug/96383 + * testsuite/20_util/assume_aligned/3.cc: Use -g0. + 2020-07-30 Jonathan Wakely * include/bits/basic_string.h (size_type, difference_type):