From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 504E93858D33; Thu, 2 Mar 2023 00:18:15 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 504E93858D33 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1677716295; bh=qBiT3sfASEk7gm97WATbTK9h3Cmr9eoPDI00TKz8ACY=; h=From:To:Subject:Date:From; b=oOsM2qMuobGJ4BJCLJNonycOoh/HmiaueD/mZ5C7UkyGziRs+QNRzwKXt6EwrHG27 Vl45rGu6EF1l198qXHIShOB0nD6XMXi5GEiV6S778yuN+g7MyR40o3vIoMTsXFSqsd f8IQcWFKq7P5CluE4gA+cCQs4zWW7g1/+nSKvI+E= 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 r13-6401] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: de81e06273c613d7e06cbe2c8d9e72826c638056 X-Git-Newrev: c88a7c634800bb23ec7303e0c9300ee399a4b457 Message-Id: <20230302001815.504E93858D33@sourceware.org> Date: Thu, 2 Mar 2023 00:18:15 +0000 (GMT) List-Id: https://gcc.gnu.org/g:c88a7c634800bb23ec7303e0c9300ee399a4b457 commit r13-6401-gc88a7c634800bb23ec7303e0c9300ee399a4b457 Author: GCC Administrator Date: Thu Mar 2 00:17:28 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 54 +++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 21 ++++++++++++++++ gcc/cp/ChangeLog | 39 ++++++++++++++++++++++++++++ gcc/fortran/ChangeLog | 6 +++++ gcc/lto/ChangeLog | 7 ++++++ gcc/testsuite/ChangeLog | 67 +++++++++++++++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 6 +++++ libstdc++-v3/ChangeLog | 11 ++++++++ 9 files changed, 212 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a7c454e3587..70e5e4bd114 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,57 @@ +2023-03-01 Tobias Burnus + + PR middle-end/108545 + * gimplify.cc (struct tree_operand_hash_no_se): New. + (omp_index_mapping_groups_1, omp_index_mapping_groups, + omp_reindex_mapping_groups, omp_mapped_by_containing_struct, + omp_tsort_mapping_groups_1, omp_tsort_mapping_groups, + oacc_resolve_clause_dependencies, omp_build_struct_sibling_lists, + gimplify_scan_omp_clauses): Use tree_operand_hash_no_se instead + of tree_operand_hash. + +2023-03-01 LIU Hao + + PR pch/14940 + * config/i386/host-mingw32.cc (mingw32_gt_pch_get_address): + Remove the size limit `pch_VA_max_size` + +2023-03-01 Tobias Burnus + + PR middle-end/108546 + * omp-low.cc (lower_omp_target): Remove optional handling + on the receiver side, i.e. inside target (data), for + use_device_ptr. + +2023-03-01 Jakub Jelinek + + PR debug/108967 + * cfgexpand.cc (expand_debug_expr): Handle WIDEN_{PLUS,MINUS}_EXPR + and VEC_WIDEN_{PLUS,MINUS}_{HI,LO}_EXPR. + +2023-03-01 Richard Biener + + PR tree-optimization/108970 + * tree-vect-loop-manip.cc (slpeel_can_duplicate_loop_p): + Check we can copy the BBs. + (slpeel_tree_duplicate_loop_to_edge_cfg): Avoid redundant + check. + (vect_do_peeling): Streamline error handling. + +2023-03-01 Richard Biener + + PR tree-optimization/108950 + * tree-vect-patterns.cc (vect_recog_widen_sum_pattern): + Check oprnd0 is defined in the loop. + * tree-vect-loop.cc (vectorizable_reduction): Record all + operands vector types, compute that of invariants and + properly update their SLP nodes. + +2023-03-01 Kewen Lin + + PR target/108240 + * config/rs6000/rs6000.cc (rs6000_option_override_internal): Allow + implicit powerpc64 setting to be unset if 64 bit is enabled implicitly. + 2023-02-28 Qing Zhao PR middle-end/107411 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index a0a140e40cc..0ee1d562349 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230301 +20230302 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 000360c31df..74a1ac32d22 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,24 @@ +2023-03-01 David Malcolm + + PR analyzer/107565 + * region-model.cc (region_model::on_call_pre): Flatten logic by + returning early. Consolidate logic for detecting const and pure + functions. When considering whether an unhandled built-in + function has side-effects, consider all kinds of builtin, rather + than just BUILT_IN_NORMAL, and don't require + gimple_builtin_call_types_compatible_p. + +2023-03-01 David Malcolm + + PR analyzer/108935 + * infinite-recursion.cc (contains_unknown_p): New. + (sufficiently_different_region_binding_p): New function, splitting + out inner loop from... + (sufficiently_different_p): ...here. Extend detection of unknown + svalues to also include svalues that contain unknown. Treat + changes in frames below the entry to the recursion as being + sufficiently different to reject being an infinite recursion. + 2023-02-21 David Malcolm PR analyzer/108830 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3c33e92c482..e2f818c1a83 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,42 @@ +2023-03-01 Marek Polacek + + PR c++/107574 + * constexpr.cc (cxx_eval_constant_expression): Emit an error when + a PTRMEM_CST cannot be evaluated. + +2023-03-01 Patrick Palka + + * pt.cc (tsubst_scope): Define. + (tsubst_decl) : Call tsubst_scope instead of + calling tsubst_scope with tf_qualifying_scope set. + (tsubst_qualified_id): Call tsubst_scope instead of + calling tsubst with tf_qualifying_scope set. + (tsubst_copy): Immediately delegate to tsubst for all TYPE_P + trees. Remove tf_qualifying_scope manipulation. + : Call tsubst_scope instead of calling + tsubst with tf_qualifying_scope set. + +2023-03-01 Patrick Palka + Jason Merrill + + PR c++/108219 + PR c++/108218 + * constexpr.cc (fold_to_constant): Define. + (maybe_constant_value): Move up early exit test for unevaluated + operands. Try reducing an unevaluated operand to a constant via + fold_to_constant. + (fold_non_dependent_expr_template): Add early exit test for + CONSTANT_CLASS_P nodes. Try reducing an unevaluated operand + to a constant via fold_to_constant. + * cp-tree.h (fold_to_constant): Declare. + +2023-03-01 Jakub Jelinek + + PR c++/108606 + * constexpr.cc (potential_constant_expression_1) : + Only recurse on DECL_INITIAL (tmp) if tmp is a VAR_DECL, otherwise + just return true. + 2023-02-28 Patrick Palka PR c++/108848 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 5563c5ba3df..f8a8a7fe887 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2023-03-01 Tobias Burnus + + PR middle-end/108546 + * trans-openmp.cc (gfc_trans_omp_clauses): Fix mapping of + type(C_ptr) variables. + 2023-02-27 Harald Anlauf PR fortran/108937 diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index e399204bfde..1c801bd8d8d 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,10 @@ +2023-03-01 Jakub Jelinek + + PR target/108910 + * lto-common.cc (lto_fixup_prevailing_type): Don't add t to + TYPE_POINTER_TO or TYPE_REFERENCE_TO chain if it has + TYPE_ATTRIBUTES or is TYPE_REF_IS_RVALUE. + 2023-01-13 Richard Biener * lto-lang.cc (lto_type_for_mode): Sync with diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d811c84abe9..af0e76a4022 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,70 @@ +2023-03-01 Marek Polacek + + PR c++/107574 + * g++.dg/cpp0x/ptrmem-cst1.C: New test. + +2023-03-01 David Malcolm + + PR analyzer/107565 + * gcc.dg/analyzer/builtins-pr107565.c: New test. + * gcc.dg/analyzer/pr99716-1.c (test_2): Mark the leak as xfailing. + +2023-03-01 Patrick Palka + Jason Merrill + + PR c++/108219 + PR c++/108218 + * g++.dg/cpp0x/new6.C: New test. + * g++.dg/cpp2a/concepts-new1.C: New test. + +2023-03-01 Tobias Burnus + + PR middle-end/108545 + * c-c++-common/gomp/map-8.c: New test. + * gfortran.dg/gomp/map-9.f90: New test. + +2023-03-01 David Malcolm + + PR analyzer/108935 + * gcc.dg/analyzer/infinite-recursion-pr108935-1.c: New test. + * gcc.dg/analyzer/infinite-recursion-pr108935-1a.c: New test. + * gcc.dg/analyzer/infinite-recursion-pr108935-2.c: New test. + +2023-03-01 Jonathan Yong <10walls@gmail.com> + + * gcc.target/i386/harden-sls-6.c: Fix warning on LLP64 + targets. + +2023-03-01 Jakub Jelinek + + PR sanitizer/108894 + * c-c++-common/ubsan/bounds-16.c: New test. + +2023-03-01 Jakub Jelinek + + PR debug/108967 + * g++.dg/debug/pr108967.C: New test. + +2023-03-01 Jakub Jelinek + + PR c++/108606 + * g++.dg/cpp1y/pr108606.C: New test. + +2023-03-01 Richard Biener + + PR tree-optimization/108970 + * gcc.dg/pr108970.c: New testcase. + +2023-03-01 Richard Biener + + PR tree-optimization/108950 + * gcc.dg/vect/pr108950.c: New testcase. + +2023-03-01 Hans-Peter Nilsson + + * gcc.dg/analyzer/fd-access-mode-target-headers.c: Skip for + newlib targets too. + 2023-02-28 Patrick Palka PR c++/108848 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index bf1a4cd926d..0333fd38104 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,9 @@ +2023-03-01 Tobias Burnus + + PR middle-end/108546 + * testsuite/libgomp.fortran/is_device_ptr-3.f90: New test. + * testsuite/libgomp.fortran/use_device_ptr-optional-4.f90: New test. + 2023-02-22 Thomas Schwinge * testsuite/libgomp.fortran/alloc-10.f90: Use diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f9b099eba2a..d7c386683a0 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,14 @@ +2023-03-01 Jonathan Wakely + + * include/bits/cow_string.h: Fix typo in comment. + +2023-03-01 Jonathan Wakely + + * src/c++20/tzdb.cc (chrono::tzdb::current_zone()) Use "UTC" if + current time zone cannot be determined. + * testsuite/std/time/tzdb/1.cc: Remove conditions based on + HAVE_TZDB macro and test all members unconditionally. + 2023-02-28 Jonathan Wakely PR libstdc++/108952