https://gcc.gnu.org/g:a523c2ba58621c3630a1cd890d6db82879f92c90

commit r15-3524-ga523c2ba58621c3630a1cd890d6db82879f92c90
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sat Sep 7 00:17:53 2024 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 127 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  10 ++++
 gcc/c/ChangeLog         |   7 +++
 gcc/cp/ChangeLog        |  36 ++++++++++++++
 gcc/fortran/ChangeLog   |  34 +++++++++++++
 gcc/po/ChangeLog        |   4 ++
 gcc/testsuite/ChangeLog | 105 +++++++++++++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  32 ++++++++++++
 9 files changed, 356 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 58335ba735c..3cbbba915cc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,130 @@
+2024-09-06  Carl Love  <c...@linux.ibm.com>
+
+       * config/rs6000/rs6000-overload.def (vec_test_lsbb_all_ones,
+       vec_test_lsbb_all_zeros): Add built-in instances for vector signed
+       char and vector bool char.
+       * doc/extend.texi (vec_test_lsbb_all_ones,
+       vec_test_lsbb_all_zeros): Add documentation for the
+       existing built-ins.
+
+2024-09-06  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR tree-optimization/116628
+       * tree-vect-patterns.cc (vect_recog_cond_store_pattern): Add SSA_NAME
+       check on expression.
+
+2024-09-06  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR target/116598
+       * config/aarch64/aarch64.cc (aarch64_lookup_shared_state_flags): Use
+       is_attribute_namespace_p and get_attribute_name instead of manually 
grabbing
+       the namespace and name of the attribute.
+
+2024-09-06  Martin Jambor  <mjam...@suse.cz>
+
+       * passes.def: Move pass_ipa_cdtor_merge before pass_ipa_cp and
+       pass_ipa_sra.
+
+2024-09-06  Martin Jambor  <mjam...@suse.cz>
+
+       PR ipa/115815
+       * cgraph.cc (cgraph_node_cannot_be_local_p_1): Also check
+       DECL_STATIC_CONSTRUCTOR and DECL_STATIC_DESTRUCTOR.
+       * ipa-visibility.cc (non_local_p): Likewise.
+       (cgraph_node::local_p): Delete extraneous line of tabs.
+
+2024-09-06  Richard Biener  <rguent...@suse.de>
+
+       * tree-vect-slp.cc (vect_analyze_slp): Also handle discovery
+       for double reductions.
+
+2024-09-06  Richard Biener  <rguent...@suse.de>
+
+       * tree-vect-slp.cc (vect_analyze_slp): Perform single-lane
+       loop SLP discovery for non-grouped stores.  Move check on the root
+       for re-doing SLP analysis with a single lane for load/store-lanes
+       earlier and make sure we are dealing with a grouped access.
+       * tree-vect-stmts.cc (vectorizable_store): Always set
+       vec_num for SLP.
+
+2024-09-06  Georg-Johann Lay  <a...@gjlay.de>
+
+       * config/avr/avr.h: Remove "Atmel" from header comment.
+       * config/avr/avr.cc: Same.
+       * config/avr/avr.md: Same.
+       * config/avr/avr.opt: Same.
+       * config/avr/avr-dimode.md: Same.
+       * config/avr/avr-fixed.md: Same.
+       * config/avr/constraints.md: Same.
+       * config/avr/predicates.md: Same.
+       * config/avr/avr-log.cc: Same.
+       * config/avr/avrlibc.h: Same.
+       * config/avr/specs.h: Same.
+       * common/config/avr/avr-common.cc: Same.
+       * doc/install.texi: Same.
+       * config/avr/avr-arch.h: Adjust header comment.
+       * config/avr/avr-c.cc: Same.
+       * config/avr/avr-mcus.def: Same.
+       * config/avr/avr-modes.def: Same.
+       * config/avr/avr-passes.cc: Same.
+       * config/avr/avr-passes.def: Same.
+       * config/avr/avr-protos.h: Same.
+       * config/avr/driver-avr.cc: Same.
+       * config/avr/elf.h: Same.
+       * config/avr/gen-avr-mmcu-specs.cc: Same.
+       * config/avr/gen-avr-mmcu-texi.cc: Same.
+
+2024-09-06  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116610
+       * tree-vect-loop.cc (vectorizable_induction): Use MINUS_EXPR
+       to apply a mask peeling adjustment.
+
+2024-09-06  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116609
+       * tree-vect-loop.cc (vectorizable_live_operation_1): Support
+       partial vectors for single-lane SLP.
+
+2024-09-06  Raphael Moreira Zinsly  <rzin...@ventanamicro.com>
+
+       * config/riscv/riscv.cc (riscv_build_integer): Detect constants
+       were the higher half is the lower half inverted.
+
+2024-09-06  Raphael Moreira Zinsly  <rzin...@ventanamicro.com>
+
+       * config/riscv/riscv.cc (riscv_build_integer): Detect new case
+       of constants that can be improved.
+       (riscv_move_integer): Add synthesys for concatening constants
+       without Zbkb.
+
+2024-09-06  Pan Li  <pan2...@intel.com>
+
+       * match.pd: Add int_fits_type_p check for .SAT_SUB imm operand.
+
+2024-09-06  Pan Li  <pan2...@intel.com>
+
+       * match.pd: Add int_fits_type_p check for .SAT_SUB imm operand.
+
+2024-09-06  YunQiang Su  <s...@gcc.gnu.org>
+
+       * common/config/riscv/riscv-common.cc(riscv_select_multilib_by_abi):
+       Fix out of index problem.
+
+2024-09-06  Jason Merrill  <ja...@redhat.com>
+
+       PR c++/46457
+       PR c++/81665
+       * doc/extend.texi: Document flag_enum attribute.
+       * doc/invoke.texi: Mention flag_enum in -Wswitch.
+
+2024-09-06  liuhongt  <hongtao....@intel.com>
+
+       PR target/115517
+       * config/i386/sse.md (*avx2_pcmp<mode>3_1): Change predicate
+       of operands[1] and operands[2] from nonimmdiate_operand to
+       nonimm_or_0_operand.
+
 2024-09-05  Jeff Law  <j...@ventanamicro.com>
 
        * config/riscv/riscv.cc (riscv_expand_int_scc): For rv64, use a DI
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index a2aca132dd9..346d3ce6907 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240906
+20240907
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index f72de8671b6..3dbed01b200 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,13 @@
+2024-09-06  Jason Merrill  <ja...@redhat.com>
+
+       PR c++/46457
+       PR c++/81665
+       * c-attribs.cc (handle_flag_enum_attribute): New.
+       (c_common_gnu_attributes): Add it.
+       (c_common_clang_attributes, c_common_clang_attribute_table): New.
+       * c-common.h: Declare c_common_clang_attribute_table.
+       * c-warn.cc (c_do_switch_warnings): Handle flag_enum.
+
 2024-09-03  Qing Zhao  <qing.z...@oracle.com>
 
        * c-attribs.cc (handle_counted_by_attribute): Is ignored and issues
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 8963317dbc4..a1bc6c8189f 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,10 @@
+2024-09-06  Jason Merrill  <ja...@redhat.com>
+
+       PR c++/46457
+       PR c++/81665
+       * c-objc-common.h (c_objc_attribute_table): Add
+       c_common_clang_attribute_table.
+
 2024-09-03  David Malcolm  <dmalc...@redhat.com>
 
        * c-objc-common.cc (print_type): Prefix all output_buffer fields
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 36858952af3..e45494f464c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,39 @@
+2024-09-06  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/115769
+       * cp-tree.h: Partially implement CWG 2867 - Order of initialization
+       for structured bindings.
+       (cp_finish_decomp): Add TEST_P argument defaulted to false.
+       * decl.cc (initialize_local_var): Add DECOMP argument, if true,
+       don't build cleanup and temporarily override stmts_are_full_exprs_p
+       to 0 rather than 1.  Formatting fix.
+       (cp_finish_decl): Invoke cp_finish_decomp for structured bindings
+       here, first with test_p.  For automatic structured binding bases
+       if the test cp_finish_decomp returned true wrap the initialization
+       together with what non-test cp_finish_decomp emits with a
+       CLEANUP_POINT_EXPR, and if there are any CLEANUP_STMTs needed, emit
+       them around the whole CLEANUP_POINT_EXPR with guard variables for the
+       cleanups.  Call cp_finish_decomp using RAII if not called with
+       decomp != NULL otherwise.
+       (cp_finish_decomp): Add TEST_P argument, change return type from
+       void to bool, if TEST_P is true, return true instead of emitting
+       actual code for the tuple case, otherwise return false.
+       * parser.cc (cp_convert_range_for): Don't call cp_finish_decomp
+       after cp_finish_decl.
+       (cp_parser_decomposition_declaration): Set DECL_DECOMP_BASE
+       before cp_finish_decl call.  Don't call cp_finish_decomp after
+       cp_finish_decl.
+       (cp_finish_omp_range_for): Don't call cp_finish_decomp after
+       cp_finish_decl.
+       * pt.cc (tsubst_stmt): Likewise.
+
+2024-09-06  Jason Merrill  <ja...@redhat.com>
+
+       PR c++/46457
+       PR c++/81665
+       * cp-objcp-common.h (cp_objcp_attribute_table): Add
+       c_common_clang_attribute_table.
+
 2024-09-05  Marek Polacek  <pola...@redhat.com>
 
        PR c++/116606
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 49d0106bfee..268e567bb32 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,37 @@
+2024-09-06  Tobias Burnus  <tbur...@baylibre.com>
+
+       * dump-parse-tree.cc (show_omp_namelist): Handle OMP_LIST_INIT.
+       (show_omp_clauses): Handle OMP_LIST_{INIT,USE,DESTORY}; move 'nowait'
+       from end-directive to the directive dump.
+       (show_omp_node, show_code_node): Handle EXEC_OMP_INTEROP.
+       * gfortran.h (enum gfc_statement): Add ST_OMP_INTEROP.
+       (OMP_LIST_INIT, OMP_LIST_USE, OMP_LIST_DESTROY): Add.
+       (enum gfc_exec_op): Add EXEC_OMP_INTEROP.
+       (struct gfc_omp_namelist): Add interop items to union.
+       (gfc_free_omp_namelist): Add boolean arg.
+       * match.cc (gfc_free_omp_namelist): Update to free
+       interop union members.
+       * match.h (gfc_match_omp_interop): New.
+       * openmp.cc (gfc_omp_directives): Uncomment 'interop' entry.
+       (gfc_free_omp_clauses, gfc_match_omp_allocate,
+       gfc_match_omp_flush, gfc_match_omp_clause_reduction): Update
+       call.
+       (enum omp_mask2): Add OMP_CLAUSE_{INIT,USE,DESTROY}.
+       (OMP_INTEROP_CLAUSES): Use it.
+       (gfc_match_omp_clauses): Match those clauses.
+       (gfc_match_omp_prefer_type, gfc_match_omp_init,
+       gfc_match_omp_interop): New.
+       (resolve_omp_clauses): Handle interop clauses.
+       (omp_code_to_statement): Add ST_OMP_INTEROP.
+       (gfc_resolve_omp_directive): Add EXEC_OMP_INTEROP.
+       * parse.cc (decode_omp_directive): Parse 'interop' directive.
+       (next_statement, gfc_ascii_statement): Handle ST_OMP_INTEROP.
+       * st.cc (gfc_free_statement): Likewise
+       * resolve.cc (gfc_resolve_code): Handle EXEC_OMP_INTEROP.
+       * trans.cc (trans_code): Likewise.
+       * trans-openmp.cc (gfc_trans_omp_directive): Print 'sorry'
+       for EXEC_OMP_INTEROP.
+
 2024-09-05  Harald Anlauf  <anl...@gmx.de>
 
        PR fortran/100273
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 9903048e73b..37ebf4a9fdd 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2024-09-06  Joseph Myers  <josmy...@redhat.com>
+
+       * uk.po: Update.
+
 2024-08-28  Joseph Myers  <josmy...@redhat.com>
 
        * ka.po: New file.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e7bb0157143..e28168c2fff 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,108 @@
+2024-09-06  Jason Merrill  <ja...@redhat.com>
+
+       PR tree-optimization/107919
+       * g++.dg/warn/Wuninitialized-pr107919-1.C: Add -Wsystem-headers and
+       xfail.
+
+2024-09-06  Carl Love  <c...@linux.ibm.com>
+
+       * gcc.target/powerpc/lsbb-runnable.c: Add test cases for the vector
+       signed char and vector bool char instances of
+       vec_test_lsbb_all_zeros and vec_test_lsbb_all_ones built-ins.
+       * gcc.target/powerpc/lsbb.c: Add compile test cases for the vector
+       signed char and vector bool char instances of
+       vec_test_lsbb_all_zeros and vec_test_lsbb_all_ones built-ins.
+
+2024-09-06  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR tree-optimization/116628
+       * gcc.dg/vect/pr116628.c: New test.
+
+2024-09-06  Martin Jambor  <mjam...@suse.cz>
+
+       PR ipa/115815
+       * gcc.dg/lto/pr115815_0.c: New test.
+
+2024-09-06  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/115769
+       * g++.dg/DRs/dr2867-1.C: New test.
+       * g++.dg/DRs/dr2867-2.C: New test.
+
+2024-09-06  Georg-Johann Lay  <a...@gjlay.de>
+
+       PR rtl-optimization/116321
+       * gcc.target/avr/torture/lra-pr116321.c: New test.
+
+2024-09-06  Tobias Burnus  <tbur...@baylibre.com>
+
+       * gfortran.dg/gomp/interop-1.f90: New test.
+       * gfortran.dg/gomp/interop-2.f90: New test.
+       * gfortran.dg/gomp/interop-3.f90: New test.
+
+2024-09-06  Richard Biener  <rguent...@suse.de>
+
+       * gcc.dg/vect/O3-pr39675-2.c: Adjust expected number of SLP.
+       * gcc.dg/vect/fast-math-vect-call-1.c: Likewise.
+       * gcc.dg/vect/no-scevccp-slp-31.c: Likewise.
+       * gcc.dg/vect/slp-12b.c: Likewise.
+       * gcc.dg/vect/slp-12c.c: Likewise.
+       * gcc.dg/vect/slp-19a.c: Likewise.
+       * gcc.dg/vect/slp-19b.c: Likewise.
+       * gcc.dg/vect/slp-4-big-array.c: Likewise.
+       * gcc.dg/vect/slp-4.c: Likewise.
+       * gcc.dg/vect/slp-5.c: Likewise.
+       * gcc.dg/vect/slp-7.c: Likewise.
+       * gcc.dg/vect/slp-perm-7.c: Likewise.
+       * gcc.dg/vect/slp-37.c: Likewise.
+       * gcc.dg/vect/fast-math-vect-call-2.c: Likewise.
+       * gcc.dg/vect/slp-26.c: RISC-V can now SLP two instances.
+       * gcc.dg/vect/vect-outer-slp-3.c: Disable vectorization of
+       initialization loop.
+       * gcc.dg/vect/slp-reduc-5.c: Likewise.
+       * gcc.dg/vect/no-scevccp-outer-12.c: Un-XFAIL.  SLP can handle
+       inner loop inductions with multiple vector stmt copies.
+       * gfortran.dg/vect/vect-8.f90: Adjust expected number of
+       vectorized loops.
+       * gcc.target/i386/vectorize1.c: Adjust what we scan for.
+
+2024-09-06  Raphael Moreira Zinsly  <rzin...@ventanamicro.com>
+
+       * gcc.target/riscv/synthesis-15.c: New test.
+
+2024-09-06  Raphael Moreira Zinsly  <rzin...@ventanamicro.com>
+
+       * gcc.target/riscv/synthesis-7.c: Adjust expected output.
+       * gcc.target/riscv/synthesis-12.c: New test.
+       * gcc.target/riscv/synthesis-13.c: New test.
+       * gcc.target/riscv/synthesis-14.c: New test.
+
+2024-09-06  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Add test helper macros.
+       * gcc.target/riscv/sat_u_add_imm_type_check-57.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-58.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-59.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-60.c: New test.
+
+2024-09-06  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Add test helper macros.
+       * gcc.target/riscv/sat_u_add_imm_type_check-53.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-54.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-55.c: New test.
+       * gcc.target/riscv/sat_u_add_imm_type_check-56.c: New test.
+
+2024-09-06  Jason Merrill  <ja...@redhat.com>
+
+       PR c++/46457
+       PR c++/81665
+       * c-c++-common/attr-flag-enum-1.c: New test.
+
+2024-09-06  liuhongt  <hongtao....@intel.com>
+
+       * gcc.target/i386/pr115517.c: New test.
+
 2024-09-05  Jason Merrill  <ja...@redhat.com>
 
        * g++.dg/diagnostic/redeclaration-6.C: Add -fno-implicit-constexpr.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 96ab0016f12..3d87cfff279 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,35 @@
+2024-09-06  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/chrono_io.h (from_stream): Fix conversions in
+       overloads for gps_time and tai_time.
+       * testsuite/std/time/clock/file/io.cc: Test round tripping using
+       chrono::parse. Add additional std::format tests.
+       * testsuite/std/time/clock/gps/io.cc: Likewise.
+       * testsuite/std/time/clock/local/io.cc: Likewise.
+       * testsuite/std/time/clock/tai/io.cc: Likewise.
+       * testsuite/std/time/clock/utc/io.cc: Likewise.
+
+2024-09-06  Jason Merrill  <ja...@redhat.com>
+
+       * include/bits/regex_constants.h: Add __ to attribute.
+
+2024-09-06  Jason Merrill  <ja...@redhat.com>
+
+       * include/bits/c++config: Avoid redefining __GLIBCXX__.
+
+2024-09-06  Jason Merrill  <ja...@redhat.com>
+
+       PR c++/46457
+       PR c++/81665
+       * include/bits/regex_constants.h: Use flag_enum.
+
+2024-09-06  Jason Merrill  <ja...@redhat.com>
+
+       * include/bits/ios_base.h (_GLIBCXX_NOREPLACE_UNUSED): New.
+       (_Ios_Openmode): Add unused attributes.
+       * testsuite/27_io/ios_base/types/openmode/case_label.cc: Handle
+       noreplace.
+
 2024-09-03  Jonathan Wakely  <jwak...@redhat.com>
 
        * src/c++17/fs_ops.cc (auto_win_file_handle): Add error_code&

Reply via email to