https://gcc.gnu.org/g:6f7fd05bd3ba0ba41703589b29f82fa37fd0d9d5
commit r17-3661-g6f7fd05bd3ba0ba41703589b29f82fa37fd0d9d5 Author: GCC Administrator <[email protected]> Date: Wed Aug 26 00:16:46 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 224 +++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cobol/ChangeLog | 26 ++++ gcc/cp/ChangeLog | 11 ++ gcc/fortran/ChangeLog | 64 +++++++++ gcc/testsuite/ChangeLog | 293 ++++++++++++++++++++++++++++++++++++++ libgcc/ChangeLog | 6 + libgcc/config/avr/libf7/ChangeLog | 5 + libgcobol/ChangeLog | 4 + libstdc++-v3/ChangeLog | 6 + 10 files changed, 640 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eb34ce160ae5..e9150c778bdb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,227 @@ +2026-08-25 Eric Botcazou <[email protected]> + + PR ada/125984 + * tree-dfa.cc (get_ref_base_and_extent) <ARRAY_REF>: Use the range + of the difference between the index expression and the low bound, + instead of that of the index expression itself, to constrain the + maximum size of the access. + +2026-08-25 Kyrylo Tkachov <[email protected]> + + PR rtl-optimization/127056 + * lra-constraints.cc (process_address_1): Canonicalize a complete + address reload. + +2026-08-25 Dimitar Dimitrov <[email protected]> + + PR target/125746 + * config/i386/i386.cc (ix86_hard_regno_mode_ok): For SSEv1, + reject 16-bit modes. + +2026-08-25 Andrew MacLeod <[email protected]> + + PR tree-optimization/126999 + * tree-vrp.cc (remove_unreachable::m_list): Change from a std::pair + to an edge vector. + (remove_unreachable::maybe_register): Save edge. + (remove_unreachable::remove): Use the edge. + (remove_unreachable::remove_and_update_globals): Likewise. + +2026-08-25 Andrew MacLeod <[email protected]> + + PR tree-optimization/127027 + * gimple-range-infer.cc (exit_range::bbi): Change from stmt. + (infer_range_manager::add_range): Update block index not stmt. + (infer_range_manager::clear): Remove from specified block list. + +2026-08-25 Richard Biener <[email protected]> + + PR tree-optimization/127049 + * tree-vect-data-refs.cc (vect_analyze_data_refs): Build + a MEM_REF of the DR_REF type for analyzing the innermost + loop behavior for outer loop vectorization. + +2026-08-25 Roger Sayle <[email protected]> + Richard Sandiford <[email protected]> + + PR target/48609 + * rtl.cc (rtvec_series_p): Enhance to allow START to be a + poly_int64 instead of just an int. + * rtl.h (rtvec_series_p): Update function prototype. + * rtlanal.cc (vec_series_highpart_p): Now that rtxvec_series_p + can handle poly_int64, we handle modes that aren't constant size. + (vec_series_lowpart_p): Likewise. + (get_ref_base_and_offset): New function to determine the base RTX + and byte offset of an arbitrary expression, typically a SUBREG. + * rtlanal.h (get_ref_base_and_offset): Prototype here. + * simplify-rtx.cc (simplify_binary_operation_1) <case VEC_CONCAT>: + Generalize the existing (vec_concat (first_half) (second_half)) + optimization using the new get_ref_base_and_offset function. + +2026-08-25 Roger Sayle <[email protected]> + Hongtao Liu <[email protected]> + + PR target/126619 + * config/i386/i386-expand.cc + (ix86_expand_vector_init_one_nonzero) <case E_V4SFmode>: + Improved initialization of one non-zero element V4SF vectors. + (ix86_expand_vector_init_v4sf): Reuse the above function + ix86_expand_vector_init_one_nonzero where possible. Various + improvements. Fall back to using (the original) + ix86_expand_vector_init_concat in the general case, when + SSE 4.1 instructions aren't available. + * config/i386/sse.md (vec_set<mode>_0): Prefer to avoid + inter-unit moves to general purpose registers in reload. + (vec_setv4sf_sse4_1): Remove asterisk to expose to i386-expand. + (sse4_1_insertps_v4sf_init): Variant of insertps that clears + all the other elements of the destination to zero. + (sse2_insertps_v4sf_3): Implementation of the above instruction + available on SSE2 by using the pslldq instruction. + +2026-08-25 Richard Biener <[email protected]> + + PR tree-optimization/127058 + PR tree-optimization/127051 + * tree-vect-slp.cc (vect_create_constant_vectors): Zero-pad + excess elements. + * tree-vect-stmts.cc (vect_create_vectorized_demotion_stmts): + Change 'half' parameter to indicate optional fixed number + of vectors to produce. + (vectorizable_conversion): Adjust. + +2026-08-25 Georg-Johann Lay <[email protected]> + + PR target/127032 + * config/avr/avr.md (Tag_GNU_AVR_BITS_LONG_DOUBLE) + (Tag_GNU_AVR_BITS_DOUBLE): New define_constants. + * config/avr/avr.cc (avr_uses_long_double_p) + (avr_uses_double_p): New static variables. + (avr_find_double): New function. + (avr_file_end) [HAVE_AS_AVR_GNU_ATTRIBUTE]: Run avr_find_double + on each varpool node. Output .gnu_attribute according to + avr_uses_long_double_p and avr_uses_double_p. + * config/avr/avr-passes.cc (gimple-walk.h): Include. + (avr_pass_has) <op_callback>: New static method. + <scan_bb>: Use it in walk_gimple_op. + <execute>: Set up walk_stmt_info and pass it to scan_bb. + * config/avr/avr-passes.def (avr_pass_has): Adjust comment. + * config/avr/avr-protos.h (avr_find_double): New proto. + +2026-08-25 Georg-Johann Lay <[email protected]> + + * configure.ac [avr] <HAVE_AS_AVR_GNU_ATTRIBUTE>: Set + according to gcc_GAS_CHECK_FEATURE for .gnu_attribute. + * configure: Rebuild. + * config.in: Rebuild. + * config/avr/avr.h (avr_addrspace_t) <gnu_attr_val>: New field. + * config/avr/avr.cc (avr_addrspace): Adjust initializer. + (avr_uses_vtable_p): New global variable. + (avr_file_end): Update avr_uses_vtable_p according to varpool, + then output .gnu_attribute 4 according to avr_uses_vtable_p. + * config/avr/avr-passes.cc (gimple.h): Include. + (gimple-iterator.h): Include. + (avr_pass_data_has): New pass data. + (avr_pass_has): New gimple pass. + (make_avr_pass_has): New function. + * config/avr/avr-passes.def (avr_pass_has): Insert pass. + * config/avr/avr-protos.h (avr_uses_vtable_p): New global var. + (class gimple_opt_pass): Declare. + (make_avr_pass_has): New proto. + * config/avr/avr.md (Tag_GNU_AVR_VTABLE_AS) + (Val_GNU_AVR_VTABLE_NONE, Val_GNU_AVR_VTABLE_RAM) + (Val_GNU_AVR_VTABLE_FLASH, Val_GNU_AVR_VTABLE_FLASH1) + (Val_GNU_AVR_VTABLE_FLASH2, Val_GNU_AVR_VTABLE_FLASH3) + (Val_GNU_AVR_VTABLE_FLASH4, Val_GNU_AVR_VTABLE_FLASH5) + (Val_GNU_AVR_VTABLE_FLASHX): Define constants. + +2026-08-25 Georg-Johann Lay <[email protected]> + + * config/avr/avr.opt (-mfuse-ifelse): New option. + * config/avr/avr-passes.cc (avr_pass_ifelse::gate): Don't + return true when avropt_fuse_ifelse is false. + * config/avr/avr.opt.urls (mfuse-ifelse): Add URL. + * common/config/avr/avr-common.cc (avr_option_optimization_table) + [OPT_LEVELS_1_PLUS]: Set OPT_mfuse_ifelse to 1. + * doc/invoke.texi (AVR Options): Document it. + +2026-08-25 Richard Biener <[email protected]> + + PR tree-optimization/126995 + * tree-vect-slp.cc (vect_schedule_slp_node): When we cannot + place according to constraints for possibly trapping stmts, + fail. + +2026-08-25 Philipp Tomsich <[email protected]> + + PR middle-end/127031 + * expmed.h (struct algorithm): Add one slot to the op and log + arrays for the operation synth_mult appends to a full + sub-algorithm before discarding it. + +2026-08-25 Kyrylo Tkachov <[email protected]> + + * tree-ssa-math-opts.cc (convert_plusminus_to_widen): Require the + result of an intervening conversion to be single-use. + +2026-08-25 Kyrylo Tkachov <[email protected]> + + * config/aarch64/aarch64.cc (aarch64_gen_ccmp_first): Handle HFmode. + (aarch64_gen_ccmp_next): Likewise. Reject unsupported HFmode early. + * config/aarch64/aarch64.md + (@ccmp<CCFP_CCFPE:mode><GPF_F16:mode>): Use GPF_F16 and stype. + (@ccmp<CCFP_CCFPE:mode><GPF_F16:mode>_rev): Likewise. + +2026-08-25 Dipesh Sharma <[email protected]> + + * common/config/i386/cpuinfo.h (get_available_features): Detect AVX512BMM from + extended features instead of standard leaf. + * config/i386/cpuid.h (bit_AVX512BMM): Move to extended features + section. + +2026-08-25 Josef Melcr <[email protected]> + + PR ipa/127023 + * multiple_target.cc (create_dispatcher_calls): Use the call + statement variant of create_reference. + +2026-08-25 Josef Melcr <[email protected]> + + PR plugins/126882 + * plugin.cc (struct callback_info): Put the struct into an + anonymous namespace. + +2026-08-25 Richard Biener <[email protected]> + + PR tree-optimization/127000 + * match.pd ((T *)(ptr - ptr_cst)): Canonicalize directly + to (T *)ptr p+ cst. + +2026-08-25 Aldy Hernandez <[email protected]> + + PR tree-optimization/126896 + * tree-ssa-phiopt.cc: Include tree-ssa-threadedge.h. + (preserves_loop_structure_p): New. + (replicate_cond_into_pred): New. + (replicate_conds_over_phis): New. + (pass_phiopt::execute): Call replicate_conds_over_phis. + +2026-08-25 H.J. Lu <[email protected]> + + PR target/127045 + * config/i386/i386.md (*fix_trunc<mode>si_sse_zext): Removed. + (*fix_trunc<mode>si_sse_2_zext): Likewise. + +2026-08-25 H.J. Lu <[email protected]> + + PR target/127020 + * config/i386/i386-features.cc + (timode_scalar_chain::compute_convert_gain): Check TARGET_SSE4_1 + instead of TARGET_AVX for pinsrq and pextrq. + +2026-08-25 Pan Li <[email protected]> + + * config/riscv/vector.md: Leverage Wvr constraint. + 2026-08-24 Andrea Pinski <[email protected]> PR middle-end/126991 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index cd565db6db3a..e377e79f10a6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260825 +20260826 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 288c6ea1165c..434ba8ad365f 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,29 @@ +2026-08-25 James K. Lowden <[email protected]> + + * cbldiag.h (enum cbl_diag_id_t): Add ParDynamicCall. + * cdf-copy.cc (verify_bounds): Use diagnostic quotes. + * cobol1.cc (cobol_langhook_handle_option): Handle new option. + * gcobol.1: Document new option. + * lang-specs.h: Add new option to spec string. + * lang.opt: Add Wdynamic-call option. + * messages.cc (cbl_diagnostic_kind): Same. + (cobol_warning): Use diagnostics::kind::note for option. + * parse.y: Use new option. + +2026-08-25 James K. Lowden <[email protected]> + + * lexio.cc (find_filter): Remove verbose_file_reader. + (cdftext::open_input): Remove reliance on GCOBOL_TEMPDIR. + * messages.cc (cobol_warning): Use diagnostics::kind::note. + +2026-08-25 James K. Lowden <[email protected]> + + PR cobol/126492 + * cobol1.cc (enable_exceptions): Use diagnostic quotes. + (complain): New function honors EcUnknownW. + * exceptg.h (class exception_turn_t): Remove unconditional diagnostic. + * parse_ante.h (procedure_division_ready): Whitespace. + 2026-08-24 James K. Lowden <[email protected]> PR cobol/123890 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index cd6422c236b8..d6cecbba09f5 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,14 @@ +2026-08-26 Sebastian Miles <[email protected]> + + PR c++/127016 + * call.cc (can_convert_array): Handle a VEC_INIT_EXPR FROM. + +2026-08-26 Odysseas Georgoudis <[email protected]> + + PR c++/125343 + * parser.cc (cp_parser_class_specifier): Preserve whether the + class head opened a lambda scope and use it for cleanup. + 2026-08-24 Jakub Jelinek <[email protected]> PR c++/125822 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 1cd64a070bab..c1fa88033309 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,67 @@ +2026-08-25 Jerry DeLisle <[email protected]> + + PR fortran/49802 + * trans-expr.cc (conv_dummy_value): Suppress the CHARACTER copy + and pass a null pointer and a zero length when the actual argument + is an absent optional one. + (gfc_conv_procedure_call): Give gfc_conv_subref_array_arg the + symbol of the actual argument, so that an absent optional one + suppresses the copy. + +2026-08-25 Jerry DeLisle <[email protected]> + + PR fortran/49802 + * trans-expr.cc (has_value_array_dummy): New function. + (conv_seq_assoc_value_arg): New function. Copy the element + sequence declared by a VALUE array dummy when the actual argument + is a sequence associated scalar. + (gfc_conv_procedure_call): Request an interface mapping when a + dummy is an explicit-shape VALUE array, and call + conv_seq_assoc_value_arg for a scalar actual argument passed to a + VALUE array dummy. + +2026-08-25 Jerry DeLisle <[email protected]> + + PR fortran/49802 + * resolve.cc (resolve_symbol): Allow VALUE on assumed-shape and + explicit-shape array dummies under Fortran 2008 (C557); reject it + on assumed-size arrays, on array dummies of a BIND(C) procedure, + and, as not yet implemented, on polymorphic array dummies. + * symbol.cc (gfc_check_conflict): Remove the conflict between + VALUE and DIMENSION; only VALUE and CODIMENSION remain mutually + exclusive. + * trans-expr.cc (gfc_conv_procedure_call): For a VALUE array + dummy, pass a private deep copy of the actual argument via + gfc_conv_subref_array_arg with INTENT_IN. + * trans-types.cc (gfc_sym_type): Use byref=1 for VALUE array + dummies, so the ABI still passes by reference. + +2026-08-25 Jerry DeLisle <[email protected]> + + PR fortran/49802 + * resolve.cc (resolve_symbol): Allow character(len=*) VALUE and a + specified but non-constant length under Fortran 2008; consolidate + the C-interop length checks into a single "must have length one" + check ordered ahead of the Fortran 2008 allowance. + * trans-expr.cc (conv_dummy_value): For assumed-length or + non-constant-length CHARACTER VALUE dummies, make a caller-side + copy and pass its address; scale the copy size by the size of the + character kind. + * trans-types.cc (gfc_sym_type): Use byref=1 for assumed-length or + non-constant-length VALUE character dummies, so the ABI still + passes by reference. + +2026-08-25 Jerry DeLisle <[email protected]> + + PR fortran/49802 + * trans.h (gfc_conv_subref_array_arg): Add DEEP_COPY argument. + * trans-expr.cc (gfc_conv_subref_array_arg): Take DEEP_COPY and + pass it on to gfc_trans_scalar_assign; deallocate the allocatable + components of the temporary after the call. Dereference the + descriptor when setting the pointer for an optional argument that + is not also checked for contiguity, and pass the string length + back to the caller's gfc_se. + 2026-08-23 Paul Thomas <[email protected]> PR fortran/126909 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0eab87022935..8a9d7c986066 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,296 @@ +2026-08-26 Sebastian Miles <[email protected]> + + PR c++/127016 + * g++.dg/cpp0x/initlist-array26.C: New test. + +2026-08-26 Odysseas Georgoudis <[email protected]> + + PR c++/125343 + * g++.dg/cpp2a/pr125343.C: New test. + +2026-08-25 Eric Botcazou <[email protected]> + + * gnat.dg/opt110.adb: New test. + +2026-08-25 Andrea Pinski <[email protected]> + + PR libstdc++/127005 + * g++.dg/warn/Wuninitialized-36.C: New test. + +2026-08-25 Kyrylo Tkachov <[email protected]> + + PR rtl-optimization/127056 + * gcc.target/aarch64/pr127056.c: New test. + +2026-08-25 Georg-Johann Lay <[email protected]> + + PR testsuite/52641 + * c-c++-common/analyzer/taint-index-pr106229.c: Require size20plus. + * c-c++-common/analyzer/stdarg-pr111289-int.c [int16]: One + warning won't show up. + * c-c++-common/analyzer/pr96653.c: Use correct types to + define u16, u32, s64, size_t, etc. + * c-c++-common/analyzer/allocation-size-pr113654-1.c: Same. + * c-c++-common/analyzer/out-of-bounds-pr112792.c: Same. + * c-c++-common/analyzer/realloc-pr110014.c: Same. + * c-c++-common/analyzer/uninit-pr108704.c: Same. + * gcc.dg/analyzer/CWE-131-examples.c: Same. + * gcc.dg/analyzer/deref-before-check-pr113253.c: Same. + * gcc.dg/analyzer/torture/switch-3.c: Same. + * gcc.dg/analyzer/torture/switch-4.c: Same. + * gcc.dg/analyzer/torture/switch-enum-pr105273-doom-p_floor.c: Same. + * gcc.dg/analyzer/atoi-1.c [avr]: Hide one function. + * c-c++-common/analyzer/coreutils-sum-pr108666.c [avr-*-*]: Skip. + * c-c++-common/analyzer/flex-without-call-summaries.c: Same. + * c-c++-common/analyzer/out-of-bounds-1.c: Same. + * c-c++-common/analyzer/out-of-bounds-2.c: Same. + * c-c++-common/analyzer/out-of-bounds-3.c: Same. + * c-c++-common/analyzer/out-of-bounds-diagram-strcat-2.c: Same. + * c-c++-common/analyzer/out-of-bounds-diagram-strcat.c: Same. + * c-c++-common/analyzer/overlapping-buffers.c: Same. + * gcc.dg/analyzer/SARD-tc293-basic-00045-min.c: Same. + * gcc.dg/analyzer/data-model-1.c: Same. + * gcc.dg/analyzer/fd-mktemp-family.c: Same. + * gcc.dg/analyzer/mkdtemp-1.c: Same. + * gcc.dg/analyzer/mkostemp-1.c: Same. + * gcc.dg/analyzer/mkostemps-1.c: Same. + * gcc.dg/analyzer/mkstemp-1.c: Same. + * gcc.dg/analyzer/mkstemps-1.c: Same. + * gcc.dg/analyzer/mktemp-1.c: Same. + * gcc.dg/analyzer/out-of-bounds-4.c: Same. + * gcc.dg/analyzer/out-of-bounds-diagram-13.c: Same. + * gcc.dg/analyzer/out-of-bounds-diagram-15.c: Same. + * gcc.dg/analyzer/out-of-bounds-diagram-16.c: Same. + * gcc.dg/analyzer/out-of-bounds-diagram-17.c: Same. + * gcc.dg/analyzer/out-of-bounds-diagram-18.c: Same. + * gcc.dg/analyzer/out-of-bounds-diagram-19.c: Same. + * gcc.dg/analyzer/out-of-bounds-diagram-4.c: Same. + * gcc.dg/analyzer/out-of-bounds-diagram-5-ascii.c: Same. + * gcc.dg/analyzer/out-of-bounds-diagram-5-unicode.c: Same. + * gcc.dg/analyzer/out-of-bounds-diagram-7.c: Same. + * gcc.dg/analyzer/strcmp-1.c: Same. + * gcc.dg/analyzer/strcpy-1.c: Same. + * gcc.dg/analyzer/strcpy-3.c: Same. + * gcc.dg/analyzer/strcpy-4.c: Same. + * gcc.dg/analyzer/taint-read-offset-1.c: Same. + * gcc.dg/analyzer/taint-write-offset-1.c: Same. + +2026-08-25 Iain Sandoe <[email protected]> + + * lib/target-supports.exp: Provide aarch64_mcmodel_large/tiny. + * gcc.target/aarch64/pr70120-2.c: Require mcmodel support. + * gcc.target/aarch64/pr78255.c: Likewise. + * gcc.target/aarch64/pr78561.c: Likewise. + * gcc.target/aarch64/pr78733.c: Likewise. + * gcc.target/aarch64/pr79041-2.c: Likewise. + * gcc.target/aarch64/pr94530.c: Likewise. + * gcc.target/aarch64/reload-valid-spoff.c: Likewise. + * gcc.target/aarch64/symbol-range-tiny.c: Likewise. + +2026-08-25 Iain Sandoe <[email protected]> + + * g++.target/i386/ssp-global-hidden-1.C: Port to Mach-O. + * g++.target/i386/ssp-global-hidden-2.C: Likewise. + * g++.target/i386/ssp-global-hidden-3.C: Likewise. + * gcc.target/i386/ssp-global-hidden-1.c: Likewise. + * gcc.target/i386/ssp-global-hidden-2.c: Likewise. + * gcc.target/i386/ssp-global-hidden-3.c: Likewise. + +2026-08-25 Dimitar Dimitrov <[email protected]> + + PR target/125746 + * gcc.target/i386/pr125746.c: New test. + +2026-08-25 Jerry DeLisle <[email protected]> + + PR fortran/49802 + * gfortran.dg/value_18.f90: New test. + +2026-08-25 Jerry DeLisle <[email protected]> + + PR fortran/49802 + * gfortran.dg/value_15.f90: New test. + +2026-08-25 Jerry DeLisle <[email protected]> + + PR fortran/49802 + * gfortran.dg/value_3.f90: Compile under -std=f2003 and replace the + now-invalid expectation that an explicit-shape array dummy with + VALUE conflicts with DIMENSION; this combination is permitted + (F2008, C557). + * gfortran.dg/assumed_rank_11.f90: Update expected diagnostic for + VALUE on an assumed-rank dummy. + * gfortran.dg/c-interop/c535a-2.f90: Likewise. + * gfortran.dg/value_12.f90: New test. + * gfortran.dg/value_13.f90: New test. + * gfortran.dg/value_16.f90: New test. + * gfortran.dg/value_17.f90: New test. + +2026-08-25 Jerry DeLisle <[email protected]> + + PR fortran/49802 + * gfortran.dg/value_5.f90: Compile under -std=f2003 so the Fortran + 2008 assumed-length VALUE relaxation is exercised as a rejection, + and update the C-interop error expectation to match the + consolidated diagnostic. + * gfortran.dg/value_6.f90: New test. + * gfortran.dg/value_7.f90: New test. + * gfortran.dg/value_11.f90: New test. + * gfortran.dg/value_14.f90: New test. + +2026-08-25 Andrew MacLeod <[email protected]> + + PR tree-optimization/126999 + * gcc.dg/pr126999.c: New. + +2026-08-25 Andrew MacLeod <[email protected]> + + PR tree-optimization/127027 + * gcc.dg/pr127027.c: New. + +2026-08-25 Kyrylo Tkachov <[email protected]> + + PR tree-optimization/127069 + * gcc.dg/tree-ssa/vec-mask-zero-1.c: Also require vect128. + +2026-08-25 Richard Biener <[email protected]> + + PR tree-optimization/127049 + * g++.dg/torture/pr127049.C: New testcase. + +2026-08-25 Kyrylo Tkachov <[email protected]> + + * g++.dg/tree-ssa/vec-narrow-1.C: Restrict the test to AArch64 and + x86 targets. + * g++.dg/tree-ssa/vec-narrow-minmax-2.C: Scan before target lowering. + +2026-08-25 Roger Sayle <[email protected]> + Richard Sandiford <[email protected]> + + PR target/48609 + * gcc.target/i386/pr48609.c: New test case. + +2026-08-25 Roger Sayle <[email protected]> + Hongtao Liu <[email protected]> + + PR target/126619 + * gcc.target/i386/avx-init-v4sf-1.c: Update test case. + * gcc.target/i386/avx-init-v4sf-2.c: Likewise. + * gcc.target/i386/avx2-init-v4sf-1.c: Likewise. + * gcc.target/i386/sse-init-v4sf-2.c: Likewise. + * gcc.target/i386/sse-init-v4sf-3.c: Likewise. + * gcc.target/i386/sse2-init-v4sf-1.c: Likewise. + * gcc.target/i386/sse2-init-v4sf-2.c: Likewise. + * gcc.target/i386/sse4_1-init-v4sf-2.c: Likewise. + * gcc.target/i386/sse4_1-init-v4sf-3.c: Likewise. + +2026-08-25 Richard Biener <[email protected]> + + PR tree-optimization/127058 + PR tree-optimization/127051 + * gcc.dg/vect/bb-slp-pr127051.c: New testcase. + * gfortran.dg/vect/pr127058.f90: Likewise. + +2026-08-25 Richard Biener <[email protected]> + + PR tree-optimization/126995 + * gcc.dg/vect/bb-slp-pr126995-2.c: New testcase. + +2026-08-25 Philipp Tomsich <[email protected]> + + PR middle-end/127031 + * gcc.target/avr/pr127031.c: New test. + +2026-08-25 Kyrylo Tkachov <[email protected]> + + * gcc.dg/widening-mul-conv-1.c: New test. + +2026-08-25 Kyrylo Tkachov <[email protected]> + + * gcc.target/aarch64/fccmp_1.c: New test. + * gcc.target/aarch64/fccmp_2.c: Likewise. + +2026-08-25 Dipesh Sharma <[email protected]> + + * gcc.target/i386/avx512bmm-check-1.c: New test. + * gcc.target/i386/avx512bmm-check-2.c: New test. + * gcc.target/i386/avx512bmm-check-3.c: New test. + +2026-08-25 H.J. Lu <[email protected]> + + PR target/126933 + * gcc.target/i386/truncsfbf-2.c: Require sse2_runtime. + Include "truncsfbf-check.h". + * gcc.target/i386/truncsfbf-5.c (dg-options): Add -save-temps. + (CHECK_CPU_SUPPORTS): New. + (ATTRIBUTE): Likewise. + Include "truncsfbf-check.h". + Scan "\t{vex} vcvtneps2bf16". + * gcc.target/i386/truncsfbf-6.c (dg-options): Add -save-temps. + Include "truncsfbf-check.h". + (CHECK_CPU_SUPPORTS): New. + (ATTRIBUTE): Likewise. + Scan "\tvcvtneps2bf16". + * gcc.target/i386/truncsfbf-check.h: New file. + +2026-08-25 Josef Melcr <[email protected]> + + PR ipa/127023 + * gcc.target/i386/pr127023.c: New test. + +2026-08-25 Aldy Hernandez <[email protected]> + + PR tree-optimization/126896 + * gcc.dg/tree-ssa/phi_on_compare-1.c: Scan the phiopt2 dump. + * gcc.dg/tree-ssa/phi_on_compare-2.c: Scan the optimized dump. + * gcc.dg/tree-ssa/phi_on_compare-3.c: Likewise. + * gcc.dg/tree-ssa/dom-jump-threading-1.c: Disable phiopt. + * gcc.dg/tree-ssa/dom-jump-threading-2.c: Likewise. + * gcc.dg/tree-ssa/phi_on_compare-5.c: New test. + +2026-08-25 H.J. Lu <[email protected]> + + PR target/127045 + * gcc.target/i386/pr127045.c: New test. + * gcc.target/i386/zext-sse-1.c (func1): Adjust expected codegen. + (func2): Likewise. + * gcc.target/i386/zext-sse-2.c (func1): Likewise. + (func2): Likewise. + +2026-08-25 H.J. Lu <[email protected]> + + PR target/127020 + * gcc.target/i386/sse4_1-stv-14.c: New test. + +2026-08-25 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/base/pr112431-22.c: Remove xfail for + csrr asm check. + * gcc.target/riscv/rvv/base/pr112431-23.c: Ditto. + * gcc.target/riscv/rvv/base/pr112431-24.c: Ditto. + +2026-08-25 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/base/pr112431-52.c: New test. + +2026-08-25 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vx-i8-mf8.c: New test. + 2026-08-24 Jakub Jelinek <[email protected]> * gcc.dg/builtin-stdc-bit-1.c (main): Fix two pastos. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 2a3963d22e89..a16827a11bde 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2026-08-25 Georg-Johann Lay <[email protected]> + + PR target/127071 + * config/avr/t-copy-libgcc: Remove file. + * config/avr/t-avrlibc: Remove code to pull in t-copy-libgcc. + 2026-08-24 Kito Cheng <[email protected]> * config/riscv/feature_bits.c: Include diff --git a/libgcc/config/avr/libf7/ChangeLog b/libgcc/config/avr/libf7/ChangeLog index 6349d30c8b1d..a0cfd5e91e87 100644 --- a/libgcc/config/avr/libf7/ChangeLog +++ b/libgcc/config/avr/libf7/ChangeLog @@ -1,3 +1,8 @@ +2026-08-25 Georg-Johann Lay <[email protected]> + + PR target/127071 + * t-libf7-math-symbols: Adjust comment. + 2026-08-24 Georg-Johann Lay <[email protected]> PR target/127024 diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index 074f3fcdf148..3fea46130acc 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,7 @@ +2026-08-25 James K. Lowden <[email protected]> + + * common-defs.h (class cbl_enabled_exceptions_t): Use complain(). + 2026-08-19 Robert Dubner <[email protected]> James K. Lowden <[email protected]> diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 573cefd8510d..523e9d951285 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2026-08-25 Andrea Pinski <[email protected]> + + PR libstdc++/127005 + * include/std/optional (optional::_M_destroy): Add an assumption on _M_engaged + being false after the destructor call. + 2026-08-24 Jonathan Wakely <[email protected]> PR libstdc++/127006
