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

commit r16-3468-gfdb499c2f6719a30b2f4846885c5ded78bcc59ed
Author: GCC Administrator <[email protected]>
Date:   Sat Aug 30 00:19:51 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog                  | 147 +++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP                  |   2 +-
 gcc/analyzer/ChangeLog         |   6 ++
 gcc/cp/ChangeLog               |   4 ++
 gcc/fortran/ChangeLog          |  17 +++++
 gcc/m2/ChangeLog               |   9 +++
 gcc/testsuite/ChangeLog        | 125 +++++++++++++++++++++++++++++++++++
 libgcc/config/libbid/ChangeLog |  10 +++
 8 files changed, 319 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 10c513f52f34..46d60a2a4cc7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,150 @@
+2025-08-29  Gaius Mulley  <[email protected]>
+
+       PR modula2/121709
+       * doc/gm2.texi (Module Search Path): Reflect the new
+       search order.
+
+2025-08-29  David Malcolm  <[email protected]>
+
+       * Makefile.in (OBJS-libcommon): Add diagnostics/logging.o.
+       * diagnostic-global-context.cc: Include "diagnostics/logging.h".
+       (log_function_params, auto_inc_log_depth): New "using" decls.
+       (verbatim): Add logging.
+       (emit_diagnostic): Likewise.
+       (emit_diagnostic_valist): Likewise.
+       (emit_diagnostic_valist_meta): Likewise.
+       (inform): Likewise.
+       (inform_n): Likewise.
+       (warning): Likewise.
+       (warning_at): Likewise.
+       (warning_meta): Likewise.
+       (warning_n): Likewise.
+       (pedwarn): Likewise.
+       (permerror): Likewise.
+       (permerror_opt): Likewise.
+       * diagnostics/context.cc: Include "diagnostics/logging.h".
+       (context::initialize): Initialize m_logger.  Add logging.
+       (context::finish): Add logging.  Clean up m_logger.
+       (context::dump): Add indent param.
+       (context::set_sink): Add logging.
+       (context::add_sink): Add logging.
+       (diagnostic_kind_debug_text): New.
+       (get_debug_string_for_kind): New.
+       (context::report_diagnostic): Add logging.
+       (context::diagnostic_impl): Likewise.
+       (context::diagnostic_n_impl): Likewise.
+       (context::end_group): Likewise.
+       * diagnostics/context.h: Include "diagnostics/logging.h".
+       (context::dump): Add indent param.
+       (context::get_logger): New accessor.
+       (context::classify_diagnostics): Add logging.
+       (context::push_diagnostics): Likewise.
+       (context::pop_diagnostics): Likewise.
+       (context::m_logger): New field.
+       * diagnostics/html-sink.cc: Include "diagnostics/logging.h".
+       (html_builder::flush_to_file): Add logging.
+       (html_sink::on_report_diagnostic): Likewise.
+       * diagnostics/kinds.h (get_debug_string_for_kind): New decl.
+       * diagnostics/logging.cc: New file.
+       * diagnostics/logging.h: New file.
+       * diagnostics/output-file.h: Include "label-text.h".
+       * diagnostics/sarif-sink.cc: Include "diagnostics/logging.h".
+       (sarif_builder::flush_to_object): Add logging.
+       (sarif_builder::flush_to_file): Likewise.
+       (sarif_sink::on_report_diagnostic): Likewise.
+       * diagnostics/sink.h (sink::get_logger): New.
+       * diagnostics/text-sink.cc: Include "diagnostics/logging.h".
+       (text_sink::on_report_diagnostic): Add logging.
+       * doc/invoke.texi (Environment Variables): Document
+       GCC_DIAGNOSTICS_LOG.
+       * opts-diagnostic.cc: Include "diagnostics/logging.h".
+       (handle_OPT_fdiagnostics_add_output_): Add loggging.
+       (handle_OPT_fdiagnostics_set_output_): Likewise.
+
+2025-08-29  Takayuki 'January June' Suwa  <[email protected]>
+
+       * config/xtensa/xtensa-protos.h (xtensa_bswapsi2_output):
+       New function prototype.
+       * config/xtensa/xtensa.cc
+       (xtensa_bswapsi2_output_1, xtensa_bswapsi2_output):
+       New functions.
+       * config/xtensa/xtensa.md (bswapsi2_internal):
+       Rewrite in compact syntax and use xtensa_bswapsi2_output() as asm
+       output.
+
+2025-08-29  Jeff Law  <[email protected]>
+
+       PR target/121548
+       * config/riscv/riscv-avlprop.cc (get_insn_vtype_mode): Assert
+       MODE_IDX is smaller than the number of operands.
+       (simplify_replace_vlmax_avl): Similarly.
+       (pass_avlprop::get_vlmax_ta_preferred_avl): Similarly.
+       * config/riscv/vector.md: Override merge_op_idx computation
+       for simple moves, just like is done for avl_type_idx and mode_idx.
+
+2025-08-29  Paul-Antoine Arras  <[email protected]>
+
+       * config/riscv/autovec-opt.md
+       (*vfmin_vf_ieee_<mode>): Add new patterns to combine vec_duplicate +
+       vfmin.vv (unspec) into vfmin.vf.
+       (*vfmul_vf_<mode>, *vfrdiv_vf_<mode>, *vfmin_vf_<mode>): Fix attribute
+       types.
+       * config/riscv/vector.md (@pred_<ieee_fmaxmin_op><mode>_scalar): Allow
+       VLS modes.
+
+2025-08-29  H.J. Lu  <[email protected]>
+
+       PR target/121096
+       * config/i386/i386-expand.cc (expand_cpymem_epilogue): Set and
+       clear by_pieces_in_use when using by_pieces op.
+       (expand_setmem_epilogue): Likewise.
+       * config/i386/i386.cc (ix86_use_by_pieces_infrastructure_p): New.
+       (TARGET_USE_BY_PIECES_INFRASTRUCTURE_P): Likewise.
+       * config/i386/i386.h (machine_function): Add by_pieces_in_use.
+
+2025-08-29  H.J. Lu  <[email protected]>
+
+       PR target/121108
+       * config/i386/i386-expand.cc (setmem_epilogue_gen_val): Don't
+       assert op_mode == word_mode and handle any integer modes.
+
+2025-08-29  H.J. Lu  <[email protected]>
+
+       PR target/121694
+       * config/i386/i386-features.cc (redundant_pattern): Add
+       tlsdesc_val.
+       (pass_x86_cse): Likewise.
+       (pass_x86_cse::tls_set_insn_from_symbol): New member function.
+       (pass_x86_cse::candidate_gnu2_tls_p): Set tlsdesc_val.  For
+       TLS64_COMBINE, match both UNSPEC_TLSDESC and UNSPEC_DTPOFF
+       symbols.  For TLS64_CALL, match the UNSPEC_TLSDESC sumbol.
+       (pass_x86_cse::x86_cse): Initialize the tlsdesc_val field in
+       load.  Pass the tlsdesc_val field to ix86_place_single_tls_call
+       for X86_CSE_TLSDESC.
+
+2025-08-29  Tobias Burnus  <[email protected]>
+
+       * doc/invoke.texi (AMD GCN Options: -march): Remove '(experimental)'
+       from gfx-{9,10-3,11}-generic.
+
+2025-08-29  Tobias Burnus  <[email protected]>
+
+       * doc/install.texi (amdgcn): Clarify which binaries must be the
+       LLVM version and which must be installed. Update version data for
+       ROCm for generic architectures.
+
+2025-08-29  liuhongt  <[email protected]>
+
+       * doc/invoke.texi: Document -param=ix86-vect-unroll-limit.
+
+2025-08-29  Pan Li  <[email protected]>
+
+       * config/riscv/autovec-opt.md (*vnmsac_vx_<mode>): Add new
+       pattern to combine to vx.
+       * config/riscv/vector.md (@pred_vnmsac_vx_<mode>): Add new
+       pattern to generate rtl.
+       (*pred_nmsac_<mode>_scalar_undef): Ditto.
+
 2025-08-28  Andrew Pinski  <[email protected]>
 
        PR tree-optimization/115201
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 80c0310a53b1..1af75d5a5a2a 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250829
+20250830
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 8e5d38ed10ef..aca818632712 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,9 @@
+2025-08-29  David Malcolm  <[email protected]>
+
+       * pending-diagnostic.cc: Include "diagnostics/logging.h".
+       (diagnostic_emission_context::warn): Add logging.
+       (diagnostic_emission_context::inform): Likewise.
+
 2025-07-25  David Malcolm  <[email protected]>
 
        * program-point.cc: Make diagnostics::context::m_source_printing
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 9328a80eff9b..e32ee1cb2fc0 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2025-08-29  Sirui Mu  <[email protected]>
+
+       * typeck.cc (cp_build_array_ref): Handle 0[arr] earlier.
+
 2025-08-28  Jason Merrill  <[email protected]>
 
        PR c++/107953
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index a78b83b44ffc..8f1e900d3853 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,20 @@
+2025-08-29  Harald Anlauf  <[email protected]>
+
+       PR fortran/93330
+       * interface.cc (get_sym_storage_size): Add argument size_known to
+       indicate that the storage size could be successfully determined.
+       (get_expr_storage_size): Likewise.
+       (gfc_compare_actual_formal): Use them to handle zero-sized dummy
+       and actual arguments.
+       If a character formal argument has the pointer or allocatable
+       attribute, or is an array that is not assumed or explicit size,
+       we generate an error by default unless -std=legacy is specified,
+       which falls back to just giving a warning.
+       If -Wcharacter-truncation is given, warn on a character actual
+       argument longer than the dummy.  Generate an error for too short
+       scalar character arguments if -std=f* is given instead of just a
+       warning.
+
 2025-08-28  Paul Thomas  <[email protected]>
 
        PR fortran/82843
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 24b97a0127d0..f63381dd620b 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,12 @@
+2025-08-29  Gaius Mulley  <[email protected]>
+
+       PR modula2/121709
+       * gm2-lang.cc (concat_component): New function.
+       (find_cpp_entry): Ditto.
+       (lookup_cpp_default): Ditto.
+       (add_default_include_paths): Rewrite.
+       (m2_pathname_root): Remove.
+
 2025-08-28  Gaius Mulley  <[email protected]>
 
        PR modula2/121629
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 63156a24c3e2..1c2ee22da2c0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,128 @@
+2025-08-29  Sirui Mu  <[email protected]>
+
+       * g++.dg/cpp1z/array-condition-expr.C: New test.
+
+2025-08-29  Takayuki 'January June' Suwa  <[email protected]>
+
+       * gcc.target/xtensa/bswap-SSAI8.c: New.
+
+2025-08-29  Harald Anlauf  <[email protected]>
+
+       PR fortran/93330
+       * gfortran.dg/argument_checking_15.f90: Adjust dg-pattern.
+       * gfortran.dg/bounds_check_strlen_7.f90: Add dg-pattern.
+       * gfortran.dg/char_length_3.f90: Adjust options.
+       * gfortran.dg/whole_file_24.f90: Add dg-pattern.
+       * gfortran.dg/whole_file_29.f90: Likewise.
+       * gfortran.dg/argument_checking_27.f90: New test.
+
+2025-08-29  Paul-Antoine Arras  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c: Add vfmin.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c: Likewise.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f64.c: Likewise.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f16.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f32.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f64.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f16.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f32.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f64.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f16.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f32.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f64.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f16.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f32.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f64.c: New test.
+
+2025-08-29  H.J. Lu  <[email protected]>
+
+       PR target/121096
+       * gcc.target/i386/memcpy-strategy-14.c: New test.
+       * gcc.target/i386/memcpy-strategy-15.c: Likewise.
+       * gcc.target/i386/memset-strategy-10.c: Likewise.
+       * gcc.target/i386/memset-strategy-11.c: Likewise.
+       * gcc.target/i386/memset-strategy-12.c: Likewise.
+       * gcc.target/i386/memset-strategy-13.c: Likewise.
+       * gcc.target/i386/memset-strategy-14.c: Likewise.
+       * gcc.target/i386/memset-strategy-15.c: Likewise.
+
+2025-08-29  H.J. Lu  <[email protected]>
+
+       PR target/121108
+       * gcc.target/i386/memset-strategy-16.c: New test.
+
+2025-08-29  H.J. Lu  <[email protected]>
+
+       PR target/121694
+       * gcc.target/i386/pr121668-1b.c: New test.
+       * gcc.target/i386/pr121694-1a.c: Likewise.
+       * gcc.target/i386/pr121694-1b.c: Likewise.
+
+2025-08-29  Jason Merrill  <[email protected]>
+
+       * g++.dg/cpp26/decomp26.C: Add -fimplicit-constexpr.
+
+2025-08-29  Andrew Pinski  <[email protected]>
+
+       PR testsuite/120643
+       * gcc.target/i386/vect-pragma-target-1.c: Add `-mno-sse3 -mtune=generic`
+       to the options.
+       * gcc.target/i386/vect-pragma-target-2.c: Likewise.
+
+2025-08-29  Andrew Pinski  <[email protected]>
+
+       PR testsuite/121713
+       * gcc.target/aarch64/vld2-1.c: Update the number of "after previous"
+       checks.
+
+2025-08-29  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c: Add asm check
+       for vnmsac.vx.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u16.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u32.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u64.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u8.c: New test.
+
+2025-08-29  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c: Add asm check
+       for vnmsac.vx.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_ternary.h: Add test
+       helper macros.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_ternary_data.h: Add test
+       data for run test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i16.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i32.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i64.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i8.c: New test.
+
+2025-08-29  liuhongt  <[email protected]>
+
+       * gcc.target/i386/pr120691.c: New test.
+
 2025-08-28  Jason Merrill  <[email protected]>
 
        PR c++/107953
diff --git a/libgcc/config/libbid/ChangeLog b/libgcc/config/libbid/ChangeLog
index fd82d6edf06a..f1e15285befb 100644
--- a/libgcc/config/libbid/ChangeLog
+++ b/libgcc/config/libbid/ChangeLog
@@ -1,3 +1,13 @@
+2025-08-29  liuhongt  <[email protected]>
+
+       PR target/120691
+       * bid128_div.c: Fix _Decimal128 arithmetic error under
+       FE_UPWARD.
+       * bid128_rem.c: Ditto.
+       * bid128_sqrt.c: Ditto.
+       * bid64_div.c (bid64_div): Ditto.
+       * bid64_sqrt.c (bid64_sqrt): Ditto.
+
 2025-07-15  Andrew Pinski  <[email protected]>
 
        * bid_binarydecimal.c (__mul_10x256_to_256): Mark c3 as being

Reply via email to