From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 23C0F3857C7F; Fri, 21 Jan 2022 00:17:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 23C0F3857C7F 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 r12-6783] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: c4b8f3730a80025192fdb485ad2535c165340e41 X-Git-Newrev: 5fa55d55abd29c4db73965d5ac5a8619d7af6c58 Message-Id: <20220121001701.23C0F3857C7F@sourceware.org> Date: Fri, 21 Jan 2022 00:17:01 +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: Fri, 21 Jan 2022 00:17:01 -0000 https://gcc.gnu.org/g:5fa55d55abd29c4db73965d5ac5a8619d7af6c58 commit r12-6783-g5fa55d55abd29c4db73965d5ac5a8619d7af6c58 Author: GCC Administrator Date: Fri Jan 21 00:16:28 2022 +0000 Daily bump. Diff: --- ChangeLog | 4 ++ gcc/ChangeLog | 110 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 24 +++++++++++ gcc/cp/ChangeLog | 32 ++++++++++++++ gcc/fortran/ChangeLog | 12 ++++++ gcc/testsuite/ChangeLog | 90 +++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 13 ++++++ 8 files changed, 286 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index fc661288abe..1f5df20f01d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2022-01-20 Martin Liska + + * MAINTAINERS: Adjust email address based on IRC request. + 2022-01-18 Xionghu Luo * MAINTAINERS: Update my email address. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a8837ed1b1b..1464a78a6c2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,113 @@ +2022-01-20 Richard Biener + + PR middle-end/100786 + * gimple-fold.cc (get_symbol_constant_value): Only return + values of compatible type to the symbol. + +2022-01-20 Andrew MacLeod + + * value-relation.cc (relation_oracle::valid_equivs): Query and add + if valid members of a set. + (equiv_oracle::register_equiv): Call valid_equivs rather than + bitmap direct operations. + (path_oracle::register_equiv): Ditto. + * value-relation.h (relation_oracle::valid_equivs): New prototype. + +2022-01-20 Richard Biener + + PR target/100784 + * config/i386/i386.cc (ix86_gimple_fold_builtin): Check for + LHS before folding __builtin_ia32_shufpd and friends. + +2022-01-20 Richard Earnshaw + + * config/arm/crypto.md (aes_op_protect): Allow moves from core + registers and from memory. + (aes_op_protect_misalign_load): New pattern. + (aes_op_protect_neon_vld1v16qi): New pattern. + +2022-01-20 Richard Earnshaw + + * config/arm/crypto.md (crypto__protected): + New pattern. + (aarch32_crypto_aese_fused_protected): Likewise. + (aarch32_crypto_aesd_fused_protected): Likewise. + +2022-01-20 Richard Earnshaw + + * config/arm/crypto.md (crypto_): Convert + to define_expand. Add mitigation for the Cortex-A AES erratum + when enabled. + (*crypto__insn): New pattern, based + on original crypto_ insn. + (aes_op_protect): New pattern. + * config/arm/unspecs.md (unspec): Add UNSPEC_AES_PROTECT. + +2022-01-20 Richard Earnshaw + + * config/arm/arm-cpus.in (quirk_aes_1742098): New quirk feature + (ALL_QUIRKS): Add it. + (cortex-a57, cortex-a72): Enable it. + (cortex-a57.cortex-a53, cortex-a72.cortex-a53): Likewise. + * config/arm/arm.opt (mfix-cortex-a57-aes-1742098): New command-line + option. + (mfix-cortex-a72-aes-1655431): New option alias. + * config/arm/arm.cc (arm_option_override): Handle default settings + for AES erratum switch. + * doc/invoke.texi (Arm Options): Document new options. + +2022-01-20 Richard Earnshaw + + * config/arm/crypto.md (crypto_): Use + rather than hard-coding the mode. + (crypto_): Fix white space. + (crypto_): Likewise. + (*aarch32_crypto_aese_fused): Likewise. + (*aarch32_crypto_aesd_fused): Likewise. + (crypto_): Likewise. + (crypto_): Likewise. + (crypto_sha1h_lb): Likewise. + (crypto_vmullp64): Likewise. + (crypto_): Likewise. + (crypto__lb): Likewise. + +2022-01-20 Richard Earnshaw + + * config/arm/crypto.md (crypto_): Add + iterator to pattern name to disambiguate. + (crypto_): Likewise. + (crypto_): Likewise. + (crypto_): Likewise. + (crypto_): Likewise. + (crypto__lb): Likewise. + +2022-01-20 Martin Liska + + PR bootstrap/104135 + * emit-rtl.cc (make_insn_raw): Fix -Wformat-diag warnings. + * rtl.cc: Partially disable -Wformat-diag for RTL checking + error messages. + +2022-01-20 Jakub Jelinek + + PR debug/103874 + * dwarf2out.cc (index_rnglists): For !HAVE_AS_LEB128 and + block_num > 0, index entry even if !have_multiple_function_sections. + +2022-01-20 liuhongt + + PR target/103771 + * tree-vect-stmts.cc (supportable_narrowing_operation): Enhance + integral mode mask pack by multi steps which takes + vec_pack_sbool_trunc_optab as start when elements number is + less than BITS_PER_UNITS. + +2022-01-20 Richard Biener + + PR tree-optimization/104114 + * tree-vect-generic.cc (expand_vector_piecewise): Do not diagnose + single element vector decomposition. + 2022-01-19 Robin Dapp * ifcvt.cc (noce_convert_multiple_sets_1): New function. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 261c631b6a2..3f3ee5d7268 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220120 +20220121 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index df4a511f463..3b823873740 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,27 @@ +2022-01-20 David Malcolm + + PR analyzer/94362 + * constraint-manager.cc (bound::ensure_closed): Convert param to + enum bound_kind. + (range::constrained_to_single_element): Likewise. + (range::add_bound): New. + (constraint_manager::add_constraint): Handle SVAL + OFFSET + compared to a constant. + (constraint_manager::get_ec_bounds): Rewrite in terms of + range::add_bound. + (constraint_manager::eval_condition): Reject if range::add_bound + fails. + (selftest::test_constant_comparisons): Add test coverage for + various impossible combinations of integer comparisons. + * constraint-manager.h (enum bound_kind): New. + (struct bound): Likewise. + (bound::ensure_closed): Convert to param to enum bound_kind. + (struct range): Convert to... + (class range): ...this, making fields private. + (range::add_bound): New decls. + * region-model.cc (region_model::add_constraint): Fail if + constraint_manager::add_constraint fails. + 2022-01-18 David Malcolm PR analyzer/104089 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e366eed4c36..ea3c8013563 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,35 @@ +2022-01-20 Jason Merrill + + PR c++/101405 + * decl.cc (reshape_init_class): Reject designator for a member of + another class. + +2022-01-20 Patrick Palka + + PR c++/91911 + PR c++/103672 + * pt.cc (keep_template_parm): Punt on a level 0 template parm. + (tsubst_decl) : Remove !CHECKING_P safeguard. + (tsubst) : Handle CTAD placeholders + specially. + (make_auto_1): Add defaulted 'level' parameter. + (make_template_placeholder): Pass 0 as 'level' to make_auto_1. + +2022-01-20 Patrick Palka + + * decl.cc (grokdeclarator): Diagnose a CTAD placeholder as + function return type even when !funcdecl_p. + +2022-01-20 Martin Liska + + PR c++/104134 + * error.cc (dump_aggr_type): Partially disable the warning. + +2022-01-20 Jason Merrill + + PR c++/102300 + * parser.cc (cp_parser_template_name): Use dependent_scope_p. + 2022-01-19 David Malcolm * cp-lang.cc (selftest::run_cp_tests): Update calls for .c to .cc diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index e0442304f5b..cd8bc4e0684 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,15 @@ +2022-01-20 Sandra Loosemore + + PR fortran/103695 + PR fortran/102621 + * gfortran.h (struct gfc_namespace) Add omp_affinity_iterator + field. + * dump-parse-tree.cc (show_iterator): Use it. + * openmp.cc (gfc_match_iterator): Likewise. + (resolve_omp_clauses): Likewise. + * trans-decl.cc (gfc_finish_var_decl): Likewise. + * trans-openmp.cc (handle_iterator): Likewise. + 2022-01-18 Harald Anlauf PR fortran/103692 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a28ed323b64..7b298aeddf9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,93 @@ +2022-01-20 David Malcolm + + PR analyzer/94362 + * gcc.dg/analyzer/pr94362-1.c: New test. + * gcc.dg/analyzer/pr94362-2.c: New test. + +2022-01-20 David Malcolm + + PR analyzer/103685 + * gcc.dg/analyzer/torture/pr103685.c: New test. + +2022-01-20 Sandra Loosemore + + PR fortran/103695 + PR fortran/102621 + * gfortran.dg/gomp/affinity-clause-3.f90: Adjust pattern. + * gfortran.dg/gomp/pr102621.f90: New. + * gfortran.dg/gomp/pr103695.f90: New. + +2022-01-20 Jason Merrill + + PR c++/101405 + * g++.dg/cpp2a/desig20.C: New test. + +2022-01-20 Marek Polacek + + PR c++/102338 + * g++.dg/cpp1y/noexcept2.C: New test. + +2022-01-20 Patrick Palka + + PR c++/103631 + * g++.dg/cpp2a/nontype-class51.C: New test. + +2022-01-20 Richard Biener + + PR middle-end/100786 + * gcc.dg/torture/pr100786.c: New testcase. + +2022-01-20 Richard Earnshaw + + PR target/102517 + * gcc.target/aarch64/cpymem-q-reg_1.c: Allow ld1 and st1 for the + memcpy expansion. + +2022-01-20 Patrick Palka + + PR c++/91911 + PR c++/103672 + * g++.dg/cpp1z/class-deduction101.C: New test. + * g++.dg/cpp1z/class-deduction101a.C: New test. + * g++.dg/cpp1z/class-deduction101b.C: New test. + * g++.dg/cpp1z/class-deduction102.C: New test. + * g++.dg/cpp1z/class-deduction102a.C: New test. + * g++.dg/cpp1z/class-deduction102b.C: New test. + * g++.dg/cpp1z/class-deduction103.C: New test. + +2022-01-20 Patrick Palka + + * g++.dg/other/pr88187.C: Adjust expected C++17 diagnostic. + +2022-01-20 Richard Earnshaw + + * gcc.target/arm/crypto-vaese-erratum1.c: New test. + +2022-01-20 Jakub Jelinek + + PR debug/103874 + * gcc.dg/debug/dwarf2/pr103874.c: New test. + +2022-01-20 Jakub Jelinek + + * g++.dg/opt/pr47639.C: Add -Wno-psabi to dg-options. + +2022-01-20 liuhongt + + * gcc.target/i386/mask-pack-prefer128.c: New test. + * gcc.target/i386/mask-pack-prefer256.c: New test. + * gcc.target/i386/pr103771.c: New test. + +2022-01-20 Jason Merrill + + PR c++/102300 + * g++.dg/parse/no-typename1.C: Remove expected error. + * g++.dg/template/nested7.C: New test. + +2022-01-20 David Edelsohn + + * gcc.target/powerpc/sldoi_to_mov.c: Require VSX. + 2022-01-19 Robin Dapp * gcc.dg/ifcvt-4.c: Remove s390-specific check. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f3e752a3cd4..f4ca57f7956 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,16 @@ +2022-01-20 Jonathan Wakely + + * src/c++11/cxx11-ios_failure.cc (__constinit): Define as + equivalent attribute for Clang. + * src/c++11/future.cc (__constinit): Likewise. + * src/c++11/system_error.cc (__constinit): Likewise. + * src/c++17/memory_resource.cc (__constinit): Likewise. + +2022-01-20 Jonathan Wakely + + * scripts/testsuite_flags.in: Only add src/filesystem/.libs and + src/libbacktrace/.libs to LDFLAGS if those directories exist. + 2022-01-19 Jonathan Wakely * configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Remove -gdwarf-4