[gcc r17-2326] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Sat Jul 11 00:17:08 GMT 2026


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

commit r17-2326-gd1d3cf24edfc1dd26218c895a4aba609a689ad2d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sat Jul 11 00:16:37 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 125 +++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |   5 ++
 gcc/c-family/ChangeLog  |   6 ++
 gcc/cobol/ChangeLog     |  69 +++++++++++++++
 gcc/cp/ChangeLog        |  11 +++
 gcc/fortran/ChangeLog   |  10 +++
 gcc/m2/ChangeLog        |   5 ++
 gcc/testsuite/ChangeLog | 156 ++++++++++++++++++++++++++++++++++
 libgcobol/ChangeLog     | 222 ++++++++++++++++++++++++++++++++++++++++++++++++
 libphobos/ChangeLog     |   5 ++
 libstdc++-v3/ChangeLog  |  51 +++++++++++
 12 files changed, 666 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 36b93de4117f..a83e2cd98909 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,128 @@
+2026-07-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR tree-optimization/57371
+	* fold-const.cc (fold_cmp_float_cst_p): New helper function.
+	* fold-const.h (fold_cmp_float_cst_p): Prototype here.
+	* match.pd ((FTYPE) N CMP CST): Use the new helper
+	fold_cmp_float_cst_p to check that transformation to an integer
+	comparison is safe.
+
+2026-07-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR target/48609
+	* expr.cc (emit_group_load_1): When passing a complex value in an
+	integer mode of the same size, explicitly construct (hi<<N)+lo to
+	avoid spilling to memory before reload.
+
+2026-07-10  Roger Sayle  <roger@nextmovesoftware.com>
+	    Richard Biener  <rguenther@suse.de>
+
+	PR target/99668
+	* expr.cc (try_expand_complex_as_vector): Try to use vec_init_optab
+	to convert a complex number to a two-component vector with the same
+	inner type.
+	(expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Check whether the
+	above function can be used to implement this VIEW_CONVERT_EXPR.
+
+2026-07-10  Jim Lin  <jim@andestech.com>
+
+	* common/config/riscv/riscv-common.cc
+	(riscv_multi_lib_info_t::parse): Remove early-out for multilibs
+	matching only the default march/mabi.
+
+2026-07-10  Pengfei Li  <Pengfei.Li2@arm.com>
+
+	* match.pd: Simplify vector permute and insert patterns.
+
+2026-07-10  Kael Andrew Franco  <kaelfandrew@gmail.com>
+
+	PR tree-optimization/125738
+	PR tree-optimization/64130
+	* match.pd: Use tree_expr_nonnegative_p for (X / Y) (==,!=) 0 -> X (<,>=) Y.
+
+2026-07-10  Léo Hardt  <leom.hardt@inf.ufrgs.br>
+
+	* sel-sched-ir.cc (struct succs_info): Removed
+	unused variable current_succs.
+
+2026-07-10  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+	PR tree-optimization/124808
+	* match.pd(`(A >> CST1) CMP CST2`): New pattern.
+
+2026-07-10  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* system.h [INCLUDE_ITERATOR]: '#include <iterator>'.
+
+2026-07-10  Mark Wielaard  <mark@klomp.org>
+
+	* config/i386/i386.opt.urls: Regenerate.
+
+2026-07-10  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
+
+	PR rtl-optimization/117922
+	* fold-mem-offsets.cc (INCLUDE_ALGORITHM):  Added definition.
+	(INCLUDE_FUNCTIONAL): Likewise.
+	(class pass_fold_mem_offsets): Moved to bottom of file.
+	(class change_info): New.
+	(def_shadowed_by_cond_exec_p): New.
+	(get_single_def_in_bb): Converted to RTL-SSA.
+	(get_fold_mem_offset_root): Converted to RTL-SSA.
+	(get_uses): Removed.
+	(fold_offsets): Converted to RTL-SSA.
+	(fold_offsets_value): New.
+	(fold_offsets_1): Converted to RTL-SSA.
+	(has_foldable_uses_p): Converted to RTL-SSA.
+	(get_fold_mem_root): Removed.
+	(insn_uses_not_in_bitmap): New.
+	(drop_unsafe_candidates): New.
+	(do_commit_offset): Converted to RTL-SSA.
+	(do_analysis): Removed.
+	(do_commit_insn): Converted to RTL-SSA.
+	(do_fold_info_calculation): Removed.
+	(sort_changes): New.
+	(struct regno_changes): New.
+	(sort_pairs): New.
+	(do_check_validity): Removed.
+	(get_last_def): New.
+	(move_uses_to_prev_def): New.
+	(compute_validity_closure): Removed.
+	(change_in_vec_p): New.
+	(cancel_changes_for_group): New.
+	(find_keys_to_remove): New.
+	(free_changes_info): New.
+	(update_insns): New.
+	(fold_mem_offsets_1): New.
+	(pass_fold_mem_offsets::execute): Moved to bottom of file.
+	(fold_mem_offsets): New.
+
+2026-07-10  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* config/nvptx/nvptx.cc (flexible_array_member_type_p): Rename to
+	'nvptx_flexible_array_member_type_p'.
+
+2026-07-10  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+
+	* config/m68k/m68k.h (ASM_PREFERRED_EH_DATA_FORMAT): Adjust parens
+	so they wrap the macro parameter.
+
+2026-07-10  Pan Li  <pan2.li@intel.com>
+
+	* config/riscv/riscv-protos.h (is_frac_vlmul_p): Add new func
+	decl to predicate frac vlmul for a mode.
+	* config/riscv/riscv-v.cc (is_frac_vlmul_p): Add new func impl
+	for above.
+	(riscv_v_widen_constraint_ok): Add Source and Dest lmul less
+	and equal 1 handling.
+	* config/riscv/vector.md: Leverage widen constraint Wvr.
+
+2026-07-10  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+	PR tree-optimization/116860
+	PR tree-optimization/114326
+	* match.pd (`((a ^ b) & c) cmp d || a != b`): Expand
+	to support bit_and and fix up the :c.
+
 2026-07-09  Paul-Antoine Arras  <parras@baylibre.com>
 	    Thomas Schwinge  <tschwinge@baylibre.com>
 
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f3fe500bd976..97b47c660212 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260710
+20260711
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 365f72933940..c0aa99323f20 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,8 @@
+2026-07-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* exp_disp.adb (Expand_Dispatching_Call): Reenable the suppression
+	of access checks during analysis of expanded dispatching calls.
+
 2026-07-06  Eric Botcazou  <ebotcazou@adacore.com>
 
 	* gnatlink.adb: Remove clause for System.CRTL.
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index b007bf17d097..6e3d5220c189 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,9 @@
+2026-07-10  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/107187
+	* c-lex.cc (c_common_has_attribute): Don't advertise
+	__has_cpp_attribute (gnu::trivial_abi) in C++.
+
 2026-07-08  Martin Uecker  <uecker@tugraz.at>
 
 	* c-attribs.cc (handle_counted_by_attribute): Adapt.
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 5d6f0ff39e51..e77654475a56 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,72 @@
+2026-07-10  Robert Dubner  <rdubner@symas.com>
+
+	* Make-lang.in: Copy charmaps.cc and valconv.cc without using SED to
+	alter their contents.
+	* cbldiag.h (struct cbl_loc_t): Mollify cppcheck.
+	* compare.cc (alpha_compare_figconst): Endianness.
+	(alpha_compare): Endianness.
+	* genapi.cc (get_class_condition_string): Endianness.
+	(parser_statement_end): Fix initialization.
+	(initialize_variable_internal): Likewise.
+	(leave_section_internal): Likewise.
+	(parser_init_list): Likewise.
+	(parser_alphabet): Pass "cbl_alphabet_t *" instead of
+	"cbl_alphabet_t &"
+	(parser_alphabet_use): Likewise.
+	(program_end_stuff): Endianness.
+	(establish_using): Endianness; use out-of-band metadata to handle
+	passing intermediate_e variables BY VALUE.
+	(parser_trim): Endianness.
+	(parser_sort): Change call to parser_alphabet_use().
+	(parser_file_sort): Likewise.
+	(parser_file_merge): Likewise.
+	(create_and_call): Change handling of BY VALUE; handle RETURN-CODE
+	properly for dialects IBM, MF, and GNU.
+	(actually_create_the_static_field): Endianness.
+	(parser_symbol_add): Endianness.
+	* genapi.h (parser_alphabet): Change declaration.
+	(parser_alphabet_use): Likewise.
+	(parser_file_merge): Make a couple of formal parameters "const".
+	* genmath.cc: Incorporate cobol-endian.h.
+	* genutil.cc (binary_from_numdisp): Endianness.
+	(get_binary_value): Endianness.
+	(safe_cast): Prevent aliasing.
+	(safe_assign): New routine that extracts the binary value from a
+	numeric source, and assigns it to the target, converting as
+	necessary based on the target's TREE_TYPE.
+	* genutil.h (safe_assign): New declaration.
+	* messages.cc: Incorporate cobol-endian.h.
+	* move.cc (mh_source_is_literalN): Use streamlined, endian-safe
+	routines.
+	* parse.y: Incorporate cobol-endian.h; set big_endian_e for
+	FldNumericBin5 when the target machine is big-endian.
+	* parse_ante.h (mode_syntax_only): Formatting.
+	(struct prototype_type_t): Likewise.
+	(is_allowed_name): Likewise.
+	(prototype_args): Likewise.
+	(verify_args): Likewise.
+	(valid_pointer_relop): Likewise.
+	(blankit): Eliminate.
+	(cbl_field_t::blank_initial): Handle multi-byte characters.
+	(cbl_field_t::set_initial): Formatting.
+	(data_division_ready): Likewise.
+	(field_binary_usage): Likewise.
+	(ast_end_program): Likewise.
+	* parse_util.h (intrinsic_invalid_parameter): Eliminate FldIndex as
+	an invalid parameter type.
+	* symbols.cc (symbols_alphabet_set): Remove FldIndex from list of
+	invalid types.
+	(cbl_alphabet_t::reencode): Handle big-endian multi-byte charsets.
+	(iconv_cd): Use helpful_iconv_open().
+	(symbol_label_add): Eliminate overwritten assignment.
+	* util.cc (cbl_field_t::encode_numeric): Handle big-endian
+	numeric-display values.
+
+2026-07-10  James K. Lowden  <jklowden@cobolworx.com>
+
+	* lexio.h (parse_error_inc): Declare function.
+	(struct filespan_t::next_line): Detect and remove NUL,
+
 2026-07-09  James K. Lowden  <jklowden@cobolworx.com>
 
 	PR cobol/126105
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index ceb28400bc8e..691e6ee96bea 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,14 @@
+2026-07-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* module.cc (EOPNOTSUPP): Provide fallback.
+	(elf_out::create_mapping) [HAVE_POSIX_FALLOCATE]: Allow for
+	EOPNOTSUPP result.
+
+2026-07-10  Arsen Arsenović  <aarsenovic@baylibre.com>
+
+	* cp-tree.h (temp_override): In provided-value constructor,
+	don't deduce based on provided value.
+
 2026-07-07  Egas Ribeiro  <egas.g.ribeiro@gmail.com>
 
 	* except.cc (can_convert_eh): Handle a nullptr_t exception
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index c95ce350c4b0..22caf6a54377 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,13 @@
+2026-07-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+	PR fortran/126170
+	* class.cc (gfc_find_derived_vtab): Fix up a stale
+	non-use-associated duplicate vtab symbol.
+	(gfc_is_finalizable): Same fix-up, for the finalizer wrapper
+	symbol.
+	* module.cc (read_module): Skip re-importing a symbol already
+	visible via host association from the same module.
+
 2026-07-09  Paul-Antoine Arras  <parras@baylibre.com>
 	    Thomas Schwinge  <tschwinge@baylibre.com>
 
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 9a80c6142209..ca80db76fa5b 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,8 @@
+2026-07-10  Léo Hardt  <leom.hardt@inf.ufrgs.br>
+
+	* plugin/m2rte.cc: Removed unused extern bool
+	ggc_force_collect.
+
 2026-06-03  Gaius Mulley  <gaiusmod2@gmail.com>
 
 	PR modula2/125512
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 39596f4c3c50..b31ca7fa7570 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,159 @@
+2026-07-11  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+	PR testsuite/36190
+	* gcc.dg/vect/vect-111.c: New test.
+	* gcc.dg/vect/vect-ifcvt-11a.c: New test.
+	* gcc.dg/vect/vect-ifcvt-12.c: New test.
+	* gcc.dg/vect/vect-ifcvt-13.c: New test.
+	* gcc.dg/vect/vect-ifcvt-14.c: New test.
+	* gcc.dg/vect/vect-ifcvt-15.c: New test.
+
+2026-07-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR tree-optimization/57371
+	* c-c++-common/pr57371-6.c: New test case.
+	* c-c++-common/pr57371-7.c: Likewise.
+	* c-c++-common/pr57371-8.c: Likewise.
+	* c-c++-common/pr57371-9.c: Likewise.
+	* c-c++-common/pr57371-10.c: Likewise.
+
+2026-07-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR target/48609
+	* gcc.target/i386/pr48609-2.c: New test case.
+
+2026-07-10  Roger Sayle  <roger@nextmovesoftware.com>
+	    Richard Biener  <rguenther@suse.de>
+
+	PR target/99668
+	* gcc.target/i386/pr99668.c: New test case.
+
+2026-07-10  Robert Dubner  <rdubner@symas.com>
+
+	* cobol.dg/group2/Assorted_SPECIAL-NAMES_CLASS.cob: Modified for
+	endian neutrality.
+	* cobol.dg/group2/Non-numeric_data_in_numeric_items__2_.out: Likewise.
+	* cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.cob: Likewise.
+	* cobol.dg/group2/Hexadecimal_literal.cob: Likewise.
+	* cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.cob: Likewise.
+	* cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.out: Likewise.
+	* cobol.dg/group2/compare_national_to_display.cob: Likewise.
+	* cobol.dg/group2/Complex_HEX__VALUE_and_MOVE_-_UTF-16.cob: Removed.
+	* cobol.dg/group2/Complex_HEX__VALUE_and_MOVE_-_UTF-16.out: Removed.
+	* cobol.dg/group2/DISPLAY__Sign_ASCII.out: Removed.
+	* cobol.dg/group2/Non-numeric_data_in_numeric_items__2_.cob: Removed.
+	* cobol.dg/group2/DISPLAY__Sign_ASCII.cob: Removed.
+	* cobol.dg/group2/BINARY_and_COMP-5__little-endian_.cob: New test.
+	* cobol.dg/group2/BINARY_and_COMP-5__little-endian_.out: New test.
+	* cobol.dg/group2/Checking_IS_NUMERIC.cob: New test.
+	* cobol.dg/group2/Checking_IS_NUMERIC.out: New test.
+	* cobol.dg/group2/Non-numeric_data_in_numeric-display__1_.cob: New test.
+	* cobol.dg/group2/Non-numeric_data_in_packed_decimal.cob: New test.
+	* cobol.dg/group2/Non-numeric_data_in_packed_decimal.out: New test.
+	* cobol.dg/group2/Numeric-display_sign_encoding__2_.cob: New test.
+	* cobol.dg/group2/Numeric-display_sign_encoding__2_.out: New test.
+	* cobol.dg/group2/Numeric-display_sign_encoding_sanity_check.cob: New test.
+	* cobol.dg/group2/Numeric-display_sign_encoding_sanity_check.out: New test.
+	* cobol.dg/group2/Non-numeric_data_in_numeric-display__1_.out: New file.
+	* cobol.dg/group2/PR59_RT3586_-_Code_format_heuristic_fails.cob: New file.
+	* cobol.dg/group2/RT3609_Unexpected_PROCESS.cob: New file.
+
+2026-07-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+	PR fortran/126170
+	* gfortran.dg/lto/pr126170_0.f90: New test.
+	* gfortran.dg/lto/pr126170_1.f90: New test.
+
+2026-07-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* gcc.target/x86_64/abi/ms-sysv/ms-sysv.c (long_optarg): Cast
+	isspace arg to unsigned char.
+	* gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp (runtest_ms_sysv): Add
+	--omit-rbp-clobbers on NetBSD.
+
+2026-07-10  Pengfei Li  <Pengfei.Li2@arm.com>
+
+	* gcc.dg/fold-vecperm-insert-1.c: New test.
+
+2026-07-10  Kael Andrew Franco  <kaelfandrew@gmail.com>
+
+	PR tree-optimization/125738
+	PR tree-optimization/64130
+	* gcc.dg/pr125738.c: New test.
+	* gcc.dg/tree-ssa/pr64130.c: Remove scan-tree-dump [2, 8589934591].
+	(funsigned): Remove.
+	(funsigned2): Rename to funsigned.
+
+2026-07-10  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+	PR tree-optimization/124808
+	* gcc.dg/tree-ssa/pr124808-2.c: New test.
+	* gcc.dg/tree-ssa/pr124808.c: New test.
+
+2026-07-10  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
+
+	* g++.target/aarch64/fold-mem-offsets.C: New test.
+	* gcc.target/aarch64/fold-mem-offsets.c: New test.
+
+2026-07-10  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/107187
+	* g++.dg/cpp0x/attr-trivial_abi8.C: New test.
+
+2026-07-10  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/base/pr112431-16.c: Remove xfail.
+	* gcc.target/riscv/rvv/base/pr112431-17.c: Ditto.
+
+2026-07-10  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i16-m1.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i16-m2.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i16-m4.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i16-mf2.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i16-mf4.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i32-m1.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i32-m2.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i32-mf2.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i8-m1.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i8-m2.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i8-mf2.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i8-mf4.c:
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf2-i8-mf8.c:
+
+2026-07-10  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u16-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u16-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u16-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u16-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u8-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u8-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u8-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u8-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf4-u8-mf8.c: New test.
+
+2026-07-10  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i16-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i16-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i16-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i16-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i8-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i8-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i8-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i8-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf4-i8-mf8.c: New test.
+
+2026-07-10  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+	PR tree-optimization/116860
+	PR tree-optimization/114326
+	* gcc.dg/tree-ssa/fold-xor-and-or-1.c: New test.
+	* gcc.dg/tree-ssa/fold-xor-or-1.c: New test.
+	* gcc.dg/tree-ssa/pr102793-1.c: Update for the optimization
+	happening in pre.
+
 2026-07-09  Paul-Antoine Arras  <parras@baylibre.com>
 	    Thomas Schwinge  <tschwinge@baylibre.com>
 
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index 071664954db3..3410f1af419f 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,225 @@
+2026-07-10  Robert Dubner  <rdubner@symas.com>
+
+	* charmaps.cc (defined): Use conditional compilation to locate .h
+	files; incorporate cobol-endian.h.
+	(__gg__iconverter): Conditional use of malloc/xmalloc.
+	(fixcode): Convert utf16 and utf32 to utf-16le/be and utf-32le/based
+	on target endianness.  Convert utf16le/be and utf32le/be to
+	utf-16le/be and utf-32le/be to accommodate FreeBSD, which has only
+	the hyphenated versions.
+	(helpful_iconv_open): Use fixcode();
+	(char_from_figconst): New routine.
+	* charmaps.h (CHARMAPS_H): Format comment.
+	(ascii_cr): New definition.
+	(ascii_lbrace): Likewise.
+	(ascii_rbrace): Likewise.
+	(ascii_newline): Likewise.
+	(ebcdic_return): Likewise.
+	(ebcdic_newline): Likewise.
+	(helpful_iconv_open): New declaration.
+	(DEFAULT_32_ENCODING): Change to...
+	(HOST_32_ENCODING): New constant, based on host endianness.
+	(error_msg_direct): Eliminate debugging comment.
+	(charmap_as_unsigned_chars): New utility.
+	(charmap_load_unaligned): Likewise.
+	(charmap_store_unaligned): Likewise.
+	(store_uint16): Likewise.
+	(store_uint32): Likewise.
+	(class cbl_iconv_t): Use helpful_iconv_open().
+	(class charmap_t): Endianness.
+	(char_from_figconst): New declaration.
+	* gfileio.cc (relative_file_delete): Endianness.
+	(relative_file_start): Endianness.
+	(relative_file_rewrite): Endianness.
+	(relative_file_write): Endianness.
+	(write_a_char): Endianness.
+	(sequential_file_write): Endianness.
+	(relative_file_read): Endianness.
+	* gmath.cc (__gg__pow): Formatting.
+	(uint128_lo64): Endianness.
+	(uint128_hi64): Endianness.
+	(uint128_from_limbs): Endianness.
+	(int256_get_u128): Endianness.
+	(int256_set_u128): Endianness.
+	(int256_is_negative): Endianness.
+	(int128_abs_as_uint128): Endianness.
+	(add_int256_to_int256): Endianness.
+	(negate_int256): Endianness.
+	(divide_int256_by_int64): Endianness.
+	(squeeze_int256): Endianness.
+	(get_int256_from_qualified_field): Endianness.
+	(__gg__add_fixed_phase1): Endianness.
+	(__gg__addf1_fixed_phase2): Endianness.
+	(__gg__fixed_phase2_assign_to_c): Endianness.
+	(__gg__add_float_phase1): Endianness.
+	(__gg__addf1_float_phase2): Endianness.
+	(__gg__addf3): Endianness.
+	(__gg__subtractf1_fixed_phase2): Endianness.
+	(__gg__subtractf2_fixed_phase1): Endianness.
+	(__gg__subtractf1_float_phase2): Endianness.
+	(__gg__subtractf2_float_phase1): Endianness.
+	(__gg__subtractf3): Endianness.
+	(__gg__multiplyf1_phase1): Endianness.
+	(multiply_int128_by_int128): Endianness.
+	(__gg__multiplyf1_phase2): Endianness.
+	(__gg__multiplyf2): Endianness.
+	(shift_in_place128): Endianness.
+	(int256_as_decimal): Endianness.
+	(clz_uint64): Endianness.
+	(defined): Endianness.
+	(shift_left_int256): Endianness.
+	(divide_int128_by_int128): Endianness.
+	(__gg__dividef1_phase2): Endianness.
+	(__gg__dividef23): Endianness.
+	(__gg__dividef45): Endianness.
+	* inspect.cc (as_chars): Endianness.
+	(funky_find): Endianness.
+	(funky_find_wide): Endianness.
+	(funky_find_wide_backward): Endianness.
+	(append_normalized_character): Endianness.
+	(normalize_id): Endianness.
+	(normalize_id_sbc): Endianness.
+	(the_alpha_and_omega): Endianness.
+	(the_alpha_and_omega_sbc): Endianness.
+	(the_alpha_and_omega_backward): Endianness.
+	(inspect_backward_format_1): Endianness.
+	(__gg__inspect_format_1): Endianness.
+	(inspect_backward_format_2): Endianness.
+	(__gg__inspect_format_2): Endianness.
+	(normalize_for_inspect_format_4): Endianness.
+	(__gg__inspect_format_4): Endianness.
+	* intrinsic.cc (as_chars): Endianness.
+	(xrealloc): Compile for both cobol1 and libgcobol.so.
+	(mconvert_to_c_string): Endianness.
+	(ensure_char_capacity):  Endianness.
+	(struct input_state): Allocate buffers using the proper sizes.
+	(get_all_time): Endianness.
+	(__gg__char): Endianness.
+	(__gg__formatted_current_date): Endianness.
+	(__gg__formatted_date): Endianness.
+	(__gg__formatted_datetime): Endianness.
+	(__gg__formatted_time): Endianness.
+	(change_case): Endianness.
+	(__gg__median): Endianness.
+	(numval): Endianness.
+	(numval_c): Endianness.
+	(__gg__ord): Endianness.
+	(__gg__trim_a): Endianness.
+	(__gg__numval_f): Endianness.
+	(__gg__test_numval_f): Endianness.
+	(ismatch): Endianness.
+	(iscasematch): Endianness.
+	(strstr): Endianness.
+	(strcasestr): Endianness.
+	(strlaststr): Endianness.
+	(strcaselaststr): Endianness.
+	(__gg__substitute): Endianness.
+	(__gg__locale_date): Endianness.
+	(__gg__locale_time): Endianness.
+	* io.cc (__compat_file_status_word): Endianness.
+	* libgcobol.cc (as_chars): Endianness.
+	(as_unsigned_chars): Endianness.
+	(load_unaligned): Endianness.
+	(store_unaligned): Endianness.
+	(signed_int128_max): Endianness.
+	(checked_realloc): Endianness.
+	(collated): Endianness.
+	(edited_to_binary): Endianness.
+	(native_to_binary_signed): Endianness.
+	(native_to_binary_unsigned): Endianness.
+	(digit_rt): Endianness.
+	(num_disp_dive_rt): Endianness.
+	(numeric_display_to_binary): Endianness.
+	(get_binary_value_local): Endianness.
+	(__gg__power_of_ten): Endianness.
+	(value_is_too_big): Endianness.
+	(binary_to_big_endian): Endianness.
+	(binary_to_native_binary): Endianness.
+	(int128_to_field): Endianness.
+	(__gg__field_from_string): Endianness.
+	(field_from_ascii): Endianness.
+	(uber_compare): Endianness.
+	(__gg__dirty_to_binary): Endianness.
+	(get_scaled_rdigits): Endianness.
+	(format_for_display_internal): Endianness.
+	(compare_88): Endianness.
+	(get_float128): Endianness.
+	(__gg__compare_field_class): Endianness.
+	(compare_strings): Endianness.
+	(__gg__compare_2): Endianness.
+	(__gg__double_to_target): Endianness.
+	(__gg__sort_table): Endianness.
+	(init_var_both): Endianness.
+	(alpha_to_alpha_move_from_location): Endianness.
+	(alpha_to_alpha_move): Endianness.
+	(__gg__move): Endianness.
+	(__gg__move_literala): Endianness.
+	(__gg__sort_workfile): Endianness.
+	(__gg__merge_files): Endianness.
+	(move_string): Endianness.
+	(normalize_for_inspect_format_4): Endianness.
+	(__gg__string): Endianness.
+	(display_both): Endianness.
+	(__gg__float128_from_qualified_field): Endianness.
+	(float128_to_int128): Endianness.
+	(float128_to_location): Endianness.
+	(__gg__onetime_initialization): Endianness.
+	(is_numeric_display_numeric): Endianness.
+	(classify_alphabetic_type): Endianness.
+	(accept_envar): Endianness.
+	(__gg__set_envar): Endianness.
+	(command_line_plan_b): Endianness.
+	(__gg__get_command_line): Endianness.
+	(__gg__set_pointer): Endianness.
+	(__gg__alphabet_use): Formatting.
+	(__gg__fetch_call_by_value_value): Eliminate.
+	(__gg__unstring): Endianness.
+	(match_declarative): Formatting.
+	(default_exception_handler): Formatting.
+	(__gg__check_fatal_exception): Endianness.
+	(__gg__float128_from_location): Endianness.
+	(__gg__adjust_encoding): Endianness.
+	(__gg__func_exception_file): Endianness.
+	(__gg__is_float_infinite): Formatting.
+	(__gg__float32_from_128): Endianness.
+	(__gg__float32_from_64): Endianness.
+	(__gg__float64_from_128): Endianness.
+	(__gg__just_mangle_name): Endianness.
+	(__gg__function_handle_from_name): Proper initialization.
+	(__gg__variables_to_init): Likewise.
+	(__gg__mirror_range): Formatting.
+	(__gg__allocate): Formatting.
+	(__gg__module_name): Formatting.
+	(__gg__set_exception_environment): Formatting.
+	(__gg__set_env_name): Endianness.
+	(__gg__set_env_value): Endianness.
+	(__gg__refer_from_string): Endianness.
+	(__gg__refer_from_psz): Endianness.
+	(__gg__compare_string_all): Endianness.
+	(__gg__compare_string_1): Endianness.
+	(__gg__compare_string_1a): Endianness.
+	(__gg__compare_string_2): Endianness.
+	(__gg__compare_string_2a): Endianness.
+	(__gg__compare_string_4): Endianness.
+	(__gg__compare_string_4a): Endianness.
+	(__gg_compare_string_different): Endianness.
+	(__gg__compare_numeric_all): Endianness.
+	(__gg__compare_binary_to_string): Endianness.
+	* libgcobol.h (defined): Endianness.
+	(COBOL_BIG_ENDIAN): Endianness.
+	(COBOL_LITTLE_ENDIAN): Endianness.
+	* stringbin.cc (__gg__binary_to_string_encoded): Endianness.
+	(digit_rt): Support for num_disp_dive_rt().
+	(num_disp_dive_rt): Recurse conversion of numeric-display to binary.
+	(__gg__numeric_display_to_binary): Use num_disp_dive_rt().
+	* stringbin.h (__gg__numeric_display_to_binary): Remove declaration.
+	* valconv.cc (defined): Use IN_GCC_FRONTEND to find .h files;
+	incorporate cobol-endian.h.
+	(TOUPPER): Simple toupper() routine.
+	(__gg__string_to_numeric_edited): Use TOUPPER.
+	* cobol-endian.h: New file.  Provides access to big-e versus
+	little-e variables and preprocessor definitions.
+
 2026-06-30  Robert Dubner  <rdubner@symas.com>
 
 	* charmaps.h (class charmap_t): Return uint8_t instead of uint32_t
diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog
index bb322d63a28b..dc02bc8f9175 100644
--- a/libphobos/ChangeLog
+++ b/libphobos/ChangeLog
@@ -1,3 +1,8 @@
+2026-07-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* libdruntime/config/common/threadasm.S: Don't emit
+	.note.GNU-stack on NetBSD.
+
 2026-06-29  Pietro Monteiro  <pietro@sociotechnical.xyz>
 
 	PR bootstrap/103459
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 8658eecc4db6..891fc97273ce 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,54 @@
+2026-07-10  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* testsuite/std/memory/start_lifetime_as/neg.cc: Fix
+	typos in comment and remove trailing whitespaces.
+
+2026-07-10  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/119143
+	* include/tr1/bessel_function.tcc (__cyl_bessel_jn_asymp):
+	Return zero for infinite x.
+	* testsuite/special_functions/08_cyl_bessel_j/check_inf.cc: New
+	test.
+	* testsuite/special_functions/10_cyl_neumann/check_inf.cc: New
+	test.
+	* testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_inf.cc:
+	New test.
+	* testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_inf.cc:
+	New test.
+
+2026-07-10  Jonathan Wakely  <jwakely@redhat.com>
+
+	* src/c++17/fs_ops.cc (windows_read_symlink_handle): Use
+	__detail::__is_handle_symlink and report an error for
+	non-symlinks.
+	(filesystem::read_symlink): Remove error handling for
+	non-symlinks.
+	* src/filesystem/ops-common.h (__detail::__open_for_stat): Use
+	std::error_code parameter to report errors instead of setting
+	errno.
+	(__detail::__check_handle_type): Likewise.
+	(__detail::__is_handle_symlink): Likewise.
+	(__detail::__stat_windows): Pass std::error_code to helper
+	functions and set errno to report errors.
+
+2026-07-10  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* testsuite/20_util/has_unique_object_representations/neg.cc:
+	New test.
+
+2026-07-10  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* include/bits/stl_construct.h (std::start_lifetime_as_array):
+	static_assert that _Tp is complete type.
+	* testsuite/std/memory/start_lifetime_as/neg.cc: New test.
+
+2026-07-10  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* include/std/ranges (repeat_view::repeat_view): Assert that
+	__bound >= 0 consistently. Replace !same_as<unreachable_sentinel>
+	with __is_signed_integer_like check.
+
 2026-07-09  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
 
 	* configure.host: Remove s390 host part; keep s390x.


More information about the Libstdc++-cvs mailing list