aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog54
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog21
-rw-r--r--gcc/cp/ChangeLog39
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/lto/ChangeLog7
-rw-r--r--gcc/testsuite/ChangeLog67
-rw-r--r--libgomp/ChangeLog6
-rw-r--r--libstdc++-v3/ChangeLog11
9 files changed, 212 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a7c454e..70e5e4b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,57 @@
+2023-03-01 Tobias Burnus <tobias@codesourcery.com>
+
+ 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 <lh_mouse@126.com>
+
+ 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 <tobias@codesourcery.com>
+
+ 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 <jakub@redhat.com>
+
+ 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 <rguenther@suse.de>
+
+ 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 <rguenther@suse.de>
+
+ 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 <linkw@linux.ibm.com>
+
+ 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 <qing.zhao@oracle.com>
PR middle-end/107411
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index a0a140e..0ee1d56 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230301
+20230302
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 000360c..74a1ac3 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,24 @@
+2023-03-01 David Malcolm <dmalcolm@redhat.com>
+
+ 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 <dmalcolm@redhat.com>
+
+ 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 <dmalcolm@redhat.com>
PR analyzer/108830
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 3c33e92..e2f818c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,42 @@
+2023-03-01 Marek Polacek <polacek@redhat.com>
+
+ PR c++/107574
+ * constexpr.cc (cxx_eval_constant_expression): Emit an error when
+ a PTRMEM_CST cannot be evaluated.
+
+2023-03-01 Patrick Palka <ppalka@redhat.com>
+
+ * pt.cc (tsubst_scope): Define.
+ (tsubst_decl) <case USING_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.
+ <case SCOPE_REF>: Call tsubst_scope instead of calling
+ tsubst with tf_qualifying_scope set.
+
+2023-03-01 Patrick Palka <ppalka@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ 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 <jakub@redhat.com>
+
+ PR c++/108606
+ * constexpr.cc (potential_constant_expression_1) <case DECL_EXPR>:
+ Only recurse on DECL_INITIAL (tmp) if tmp is a VAR_DECL, otherwise
+ just return true.
+
2023-02-28 Patrick Palka <ppalka@redhat.com>
PR c++/108848
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 5563c5b..f8a8a7f 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2023-03-01 Tobias Burnus <tobias@codesourcery.com>
+
+ PR middle-end/108546
+ * trans-openmp.cc (gfc_trans_omp_clauses): Fix mapping of
+ type(C_ptr) variables.
+
2023-02-27 Harald Anlauf <anlauf@gmx.de>
PR fortran/108937
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index e399204..1c801bd 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,10 @@
+2023-03-01 Jakub Jelinek <jakub@redhat.com>
+
+ 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 <rguenther@suse.de>
* lto-lang.cc (lto_type_for_mode): Sync with
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d811c84..af0e76a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,70 @@
+2023-03-01 Marek Polacek <polacek@redhat.com>
+
+ PR c++/107574
+ * g++.dg/cpp0x/ptrmem-cst1.C: New test.
+
+2023-03-01 David Malcolm <dmalcolm@redhat.com>
+
+ 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 <ppalka@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ 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 <tobias@codesourcery.com>
+
+ 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 <dmalcolm@redhat.com>
+
+ 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 <jakub@redhat.com>
+
+ PR sanitizer/108894
+ * c-c++-common/ubsan/bounds-16.c: New test.
+
+2023-03-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/108967
+ * g++.dg/debug/pr108967.C: New test.
+
+2023-03-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/108606
+ * g++.dg/cpp1y/pr108606.C: New test.
+
+2023-03-01 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/108970
+ * gcc.dg/pr108970.c: New testcase.
+
+2023-03-01 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/108950
+ * gcc.dg/vect/pr108950.c: New testcase.
+
+2023-03-01 Hans-Peter Nilsson <hp@axis.com>
+
+ * gcc.dg/analyzer/fd-access-mode-target-headers.c: Skip for
+ newlib targets too.
+
2023-02-28 Patrick Palka <ppalka@redhat.com>
PR c++/108848
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index bf1a4cd..0333fd3 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,9 @@
+2023-03-01 Tobias Burnus <tobias@codesourcery.com>
+
+ 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 <thomas@codesourcery.com>
* testsuite/libgomp.fortran/alloc-10.f90: Use
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index f9b099e..d7c3866 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,14 @@
+2023-03-01 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/cow_string.h: Fix typo in comment.
+
+2023-03-01 Jonathan Wakely <jwakely@redhat.com>
+
+ * 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 <jwakely@redhat.com>
PR libstdc++/108952