From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 7222E3858D28; Wed, 13 Apr 2022 00:19:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7222E3858D28 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r11-9844] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/releases/gcc-11 X-Git-Oldrev: c8aaa9cca96207b5674048972c82a338ef81ce7e X-Git-Newrev: 34540179ccfadc269609f00fc5fde4b039152947 Message-Id: <20220413001903.7222E3858D28@sourceware.org> Date: Wed, 13 Apr 2022 00:19:03 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Apr 2022 00:19:03 -0000 https://gcc.gnu.org/g:34540179ccfadc269609f00fc5fde4b039152947 commit r11-9844-g34540179ccfadc269609f00fc5fde4b039152947 Author: GCC Administrator Date: Wed Apr 13 00:18:25 2022 +0000 Daily bump. Diff: --- gcc/ChangeLog | 37 +++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 114 ++++++++++++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 121 ++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 143 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 416 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 080c850c153..43662826186 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,40 @@ +2022-04-12 Peter Bergner + + Backported from master: + 2022-04-11 Peter Bergner + + PR target/104894 + * config/rs6000/rs6000.c (rs6000_sibcall_aix): Handle pcrel sibcalls + to longcall functions. + +2022-04-12 Richard Biener + + Backported from master: + 2022-04-12 Richard Biener + + PR tree-optimization/105235 + * tree-ssa-math-opts.c (execute_cse_conv_1): Clean EH and + return whether the CFG changed. + (execute_cse_sincos_1): Adjust. + +2022-04-12 Richard Biener + + Backported from master: + 2022-04-12 Richard Biener + + PR tree-optimization/105232 + * tree.c (component_ref_size): Bail out for too large + or non-constant sizes. + +2022-04-12 Richard Biener + + Backported from master: + 2022-04-12 Richard Biener + + PR tree-optimization/105226 + * tree-vect-loop-manip.c (vect_loop_versioning): Verify + we can split the exit of an outer loop we choose to version. + 2022-04-11 Kito Cheng Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index abfb32ab33c..e49fcfa3030 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220412 +20220413 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 5bfc1757429..7123214e2f3 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,117 @@ +2022-04-12 Patrick Palka + + Backported from master: + 2022-02-16 Patrick Palka + + PR c++/104507 + * constexpr.c (potential_constant_expression_1) + : Return false instead of recursing. + Assert tf_error isn't set. + +2022-04-12 Patrick Palka + + Backported from master: + 2022-02-08 Patrick Palka + + PR c++/103706 + * constraint.cc (satisfy_declaration_constraints): Use + lambda_regenerating_args instead. + * cp-tree.h (lambda_regenerating_args): Declare. + * pt.c (lambda_regenerating_args): Define, split out from + satisfy_declaration_constraints. + (do_auto_deduction): Use lambda_regenerating_args to obtain the + full set of outer template arguments for satisfaction when + inside a lambda. + +2022-04-12 Patrick Palka + + Backported from master: + 2022-01-28 Patrick Palka + + PR c++/103341 + * decl.c (cp_finish_decl): Pass the template arguments of a + variable template specialization or a templated static data + member to do_auto_deduction when the auto is constrained. + +2022-04-12 Patrick Palka + + Backported from master: + 2022-01-25 Patrick Palka + + PR c++/101532 + PR c++/104225 + * decl2.c (mark_used): Don't consider maybe_instantiate_noexcept + on a deleted function. + +2022-04-12 Patrick Palka + + Backported from master: + 2022-04-12 Patrick Palka + + PR c++/103105 + * pt.c (build_extra_args): Call preserve_args. + +2022-04-12 Patrick Palka + + Backported from master: + 2022-02-08 Patrick Palka + + PR c++/103706 + * pt.c (preserve_args): New function. + (tsubst_lambda_expr): Use it when setting LAMBDA_EXPR_REGEN_INFO. + +2022-04-12 Jason Merrill + + PR c++/98249 + * call.c (build_operator_new_call): Just look in ::. + +2022-04-12 Jason Merrill + + PR c++/100608 + * name-lookup.c (check_local_shadow): Use -Wshadow=local + if exactly one of 'old' and 'decl' is a type. + +2022-04-12 Jason Merrill + + PR c++/101677 + * name-lookup.h (struct cp_binding_level): Add requires_expression + bit-field. + * parser.c (cp_parser_requires_expression): Set it. + (synthesize_implicit_template_parm): Check it. + +2022-04-12 Jason Merrill + + PR c++/105003 + PR c++/104008 + PR c++/102869 + * pt.c (complex_alias_template_r): walk_tree callback, replacing + uses_all_template_parms_r, complex_pack_expansion_r. + (complex_alias_template_p): Adjust. + +2022-04-12 Jason Merrill + + PR c++/101894 + * decl.c (duplicate_decls): Copy DECL_FRIEND_CONTEXT. + +2022-04-12 Jason Merrill + + PR c++/103943 + * pt.c (tsubst_qualified_id): Handle getting SCOPE_REF from + tsubst_baselink. + (instantiation_dependent_scope_ref_p): Check dependent_scope_p. + +2022-04-12 Jason Merrill + + PR c++/101717 + * lambda.c (lambda_expr_this_capture): Check all enclosing + lambdas for completeness. + +2022-04-12 Jason Merrill + + PR c++/101051 + * decl.c (grokdeclarator): Reject conversion with trailing return + sooner. + 2022-04-08 Patrick Palka Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a23f090edaf..5105d89353f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,124 @@ +2022-04-12 Patrick Palka + + Backported from master: + 2022-02-16 Patrick Palka + + PR c++/104507 + * g++.dg/template/non-dependent21.C: New test. + +2022-04-12 Patrick Palka + + Backported from master: + 2022-02-08 Patrick Palka + + PR c++/103706 + * g++.dg/cpp2a/concepts-lambda18.C: New test. + +2022-04-12 Patrick Palka + + Backported from master: + 2022-01-28 Patrick Palka + + PR c++/103341 + * g++.dg/cpp2a/concepts-class4.C: New test. + * g++.dg/cpp2a/concepts-var-templ2.C: New test. + +2022-04-12 Patrick Palka + + Backported from master: + 2022-01-25 Patrick Palka + + PR c++/101532 + PR c++/104225 + * g++.dg/cpp0x/nsdmi-template21.C: New test. + * g++.dg/cpp0x/nsdmi-template21a.C: New test. + +2022-04-12 Patrick Palka + + Backported from master: + 2022-04-12 Patrick Palka + + PR c++/103105 + * g++.dg/cpp2a/concepts-requires29.C: New test. + * g++.dg/cpp2a/concepts-requires29a.C: New test. + +2022-04-12 Patrick Palka + + Backported from master: + 2022-02-08 Patrick Palka + + PR c++/103706 + * g++.dg/cpp2a/concepts-lambda19.C: New test. + +2022-04-12 Peter Bergner + + Backported from master: + 2022-04-11 Peter Bergner + + PR target/104894 + * gcc.target/powerpc/pr104894.c: New test. + * gcc.target/powerpc/pr104894-2.c: New test. + +2022-04-12 Jason Merrill + + PR c++/98249 + * g++.dg/lookup/new3.C: New test. + +2022-04-12 Jason Merrill + + PR c++/100608 + * g++.dg/warn/Wshadow-compatible-local-3.C: New test. + +2022-04-12 Jason Merrill + + PR c++/101677 + * g++.dg/cpp2a/concepts-pr67178.C: Adjust error. + * g++.dg/cpp2a/concepts-requires28.C: New test. + +2022-04-12 Jason Merrill + + PR c++/105003 + PR c++/104008 + PR c++/102869 + * g++.dg/cpp0x/variadic-alias6.C: New test. + * g++.dg/cpp0x/variadic-alias7.C: New test. + +2022-04-12 Jason Merrill + + PR c++/101894 + * g++.dg/lookup/friend22.C: New test. + +2022-04-12 Jason Merrill + + PR c++/103943 + * g++.dg/cpp1z/class-deduction109.C: New test. + +2022-04-12 Jason Merrill + + PR c++/101717 + * g++.dg/cpp1y/lambda-generic-this4.C: New test. + +2022-04-12 Jason Merrill + + PR c++/101051 + * g++.dg/cpp0x/trailing15.C: New test. + +2022-04-12 Richard Biener + + Backported from master: + 2022-04-12 Richard Biener + + PR tree-optimization/105235 + * g++.dg/opt/pr105235-1.C: New testcase. + +2022-04-12 Richard Biener + + Backported from master: + 2022-04-12 Richard Biener + + PR tree-optimization/105226 + * gcc.dg/pr105226.c: New testcase. + 2022-04-11 Alexandre Oliva Backported from master: diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 6d48a7be177..89911f17c28 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,146 @@ +2022-04-12 Jonathan Wakely + + Backported from master: + 2022-01-27 Jonathan Wakely + + PR libstdc++/100516 + * include/bits/deque.tcc (_M_range_initialize): + Add __builtin_unreachable to loop. + * testsuite/23_containers/deque/100516.cc: New test. + +2022-04-12 Jonathan Wakely + + Backported from master: + 2021-12-09 Jonathan Wakely + + PR libstdc++/103630 + * libsupc++/exception_ptr.h (exception_ptr): Fix exception + specifications on inline definitions. + (make_exception_ptr): Decay the template parameter. Use typeid + of the static type. + * testsuite/18_support/exception_ptr/103630.cc: New test. + +2022-04-12 Jonathan Wakely + + Backported from master: + 2022-03-23 Jonathan Wakely + + PR libstdc++/105021 + * include/bits/atomic_base.h [!_GLIBCXX_HOSTED]: Do not include + for freestanding. + +2022-04-12 Jonathan Wakely + + Backported from master: + 2021-12-10 Jonathan Wakely + + PR libstdc++/103638 + * include/bits/atomic_timed_wait.h: Check _GLIBCXX_HAS_GTHREADS + before using std::mutex and std::__condvar. + +2022-04-12 Jonathan Wakely + + Backported from master: + 2021-10-04 Jonathan Wakely + + * include/std/variant (__detail::__variant::__as): Add missing + noexcept to first overload. + +2022-04-12 Jonathan Wakely + + Backported from master: + 2021-10-01 Jonathan Wakely + + PR libstdc++/90943 + * include/std/variant (__cpp_lib_variant): Update value. + (__detail::__variant::__as): New helpers implementing the + as-variant exposition-only function templates. + (visit, visit): Use __as to upcast the variant parameters. + * include/std/version (__cpp_lib_variant): Update value. + * testsuite/20_util/variant/visit_inherited.cc: New test. + +2022-04-12 Patrick Palka + + Backported from master: + 2022-01-12 Patrick Palka + + PR libstdc++/103955 + * src/c++17/floating_to_chars.cc (__floating_to_chars_hex): + Track the excess precision separately from the effective + precision. Avoid overflow in bounds check by splitting it into + two checks. + (__floating_to_chars_precision): Avoid overflow in bounds checks + similarly. + * testsuite/20_util/to_chars/103955.cc: New test. + +2022-04-12 Patrick Palka + + Backported from master: + 2021-10-21 Patrick Palka + + * include/bits/stl_iterator.h (common_iterator::__arrow_proxy): + Make fully constexpr as per LWG 3595. + (common_iterator::__postfix_proxy): Likewise. + +2022-04-12 Patrick Palka + + Backported from master: + 2021-10-21 Patrick Palka + + * include/std/ranges (split_view::base): Add forward_range + constraint as per LWG 3591. + (split_view::begin, lazy_split_view::end): Also check + simpleness of _Pattern as per LWG 3592. + +2022-04-12 Patrick Palka + + Backported from master: + 2021-10-21 Patrick Palka + + * include/std/ranges (join_view::__iter_cat::_S_iter_cat): Adjust + criteria for returning bidirectional_iterator_tag as per LWG 3535. + (join_view::_Iterator::_S_iter_concept): Likewise. + +2022-04-12 Patrick Palka + + Backported from master: + 2021-10-21 Patrick Palka + + * include/bits/ranges_base.h (viewable_range): Adjust as per + LWG 3481. + * testsuite/std/ranges/adaptors/all.cc (test07): New test. + +2022-04-12 Patrick Palka + + Backported from master: + 2021-10-19 Patrick Palka + + * include/std/ranges (iota_view::_Iterator::operator+): Adjust + definition as per LWG 3580. + (iota_view::_Iterator::operator-): Likewise. + +2022-04-12 Patrick Palka + + Backported from master: + 2021-10-19 Patrick Palka + + * include/bits/ranges_util.h + (__detail::__uses_nonqualification_pointer_conversion): Define + and use it ... + (__detail::__convertible_to_nonslicing): ... here, as per LWG 3470. + * testsuite/std/ranges/subrange/1.cc: New test. + +2022-04-12 Patrick Palka + + Backported from master: + 2021-10-19 Patrick Palka + + * include/std/ranges (iota_view::_Iterator): Befriend iota_view. + (iota_view::_Sentinel): Likewise. + (iota_view::iota_view): Add three overloads, each taking an + iterator/sentinel pair as per LWG 3523. + * testsuite/std/ranges/iota/iota_view.cc (test06): New test. + 2022-04-07 Patrick Palka Backported from master: