[gcc r17-2326] Daily bump.

GCC Administrator via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:d1d3cf24edfc1dd26218c895a4aba609a689ad2d

commit r17-2326-gd1d3cf24edfc1dd26218c895a4aba609a689ad2d
Author: GCC Administrator <[email protected]>
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  <[email protected]>
+
+	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  <[email protected]>
+
+	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  <[email protected]>
+	    Richard Biener  <[email protected]>
+
+	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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* match.pd: Simplify vector permute and insert patterns.
+
+2026-07-10  Kael Andrew Franco  <[email protected]>
+
+	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  <[email protected]>
+
+	* sel-sched-ir.cc (struct succs_info): Removed
+	unused variable current_succs.
+
+2026-07-10  Daniel Barboza  <[email protected]>
+
+	PR tree-optimization/124808
+	* match.pd(`(A >> CST1) CMP CST2`): New pattern.
+
+2026-07-10  Thomas Schwinge  <[email protected]>
+
+	* system.h [INCLUDE_ITERATOR]: '#include <iterator>'.
+
+2026-07-10  Mark Wielaard  <[email protected]>
+
+	* config/i386/i386.opt.urls: Regenerate.
+
+2026-07-10  Konstantinos Eleftheriou  <[email protected]>
+
+	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  <[email protected]>
+
+	* config/nvptx/nvptx.cc (flexible_array_member_type_p): Rename to
+	'nvptx_flexible_array_member_type_p'.
+
+2026-07-10  Jeff Law  <[email protected]>
+
+	* config/m68k/m68k.h (ASM_PREFERRED_EH_DATA_FORMAT): Adjust parens
+	so they wrap the macro parameter.
+
+2026-07-10  Pan Li  <[email protected]>
+
+	* 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  <[email protected]>
+
+	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  <[email protected]>
 	    Thomas Schwinge  <[email protected]>
 
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  <[email protected]>
+
+	* exp_disp.adb (Expand_Dispatching_Call): Reenable the suppression
+	of access checks during analysis of expanded dispatching calls.
+
 2026-07-06  Eric Botcazou  <[email protected]>
 
 	* 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  <[email protected]>
+
+	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  <[email protected]>
 
 	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* lexio.h (parse_error_inc): Declare function.
+	(struct filespan_t::next_line): Detect and remove NUL,
+
 2026-07-09  James K. Lowden  <[email protected]>
 
 	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  <[email protected]>
+
+	* module.cc (EOPNOTSUPP): Provide fallback.
+	(elf_out::create_mapping) [HAVE_POSIX_FALLOCATE]: Allow for
+	EOPNOTSUPP result.
+
+2026-07-10  Arsen Arsenović  <[email protected]>
+
+	* cp-tree.h (temp_override): In provided-value constructor,
+	don't deduce based on provided value.
+
 2026-07-07  Egas Ribeiro  <[email protected]>
 
 	* 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  <[email protected]>
+
+	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  <[email protected]>
 	    Thomas Schwinge  <[email protected]>
 
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  <[email protected]>
+
+	* plugin/m2rte.cc: Removed unused extern bool
+	ggc_force_collect.
+
 2026-06-03  Gaius Mulley  <[email protected]>
 
 	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  <[email protected]>
+
+	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  <[email protected]>
+
+	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  <[email protected]>
+
+	PR target/48609
+	* gcc.target/i386/pr48609-2.c: New test case.
+
+2026-07-10  Roger Sayle  <[email protected]>
+	    Richard Biener  <[email protected]>
+
+	PR target/99668
+	* gcc.target/i386/pr99668.c: New test case.
+
+2026-07-10  Robert Dubner  <[email protected]>
+
+	* 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  <[email protected]>
+
+	PR fortran/126170
+	* gfortran.dg/lto/pr126170_0.f90: New test.
+	* gfortran.dg/lto/pr126170_1.f90: New test.
+
+2026-07-10  Rainer Orth  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* gcc.dg/fold-vecperm-insert-1.c: New test.
+
+2026-07-10  Kael Andrew Franco  <[email protected]>
+
+	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  <[email protected]>
+
+	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  <[email protected]>
+
+	* g++.target/aarch64/fold-mem-offsets.C: New test.
+	* gcc.target/aarch64/fold-mem-offsets.c: New test.
+
+2026-07-10  Jakub Jelinek  <[email protected]>
+
+	PR c++/107187
+	* g++.dg/cpp0x/attr-trivial_abi8.C: New test.
+
+2026-07-10  Pan Li  <[email protected]>
+
+	* gcc.target/riscv/rvv/base/pr112431-16.c: Remove xfail.
+	* gcc.target/riscv/rvv/base/pr112431-17.c: Ditto.
+
+2026-07-10  Pan Li  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	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  <[email protected]>
 	    Thomas Schwinge  <[email protected]>
 
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  <[email protected]>
+
+	* 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  <[email protected]>
 
 	* 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  <[email protected]>
+
+	* libdruntime/config/common/threadasm.S: Don't emit
+	.note.GNU-stack on NetBSD.
+
 2026-06-29  Pietro Monteiro  <[email protected]>
 
 	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  <[email protected]>
+
+	* testsuite/std/memory/start_lifetime_as/neg.cc: Fix
+	typos in comment and remove trailing whitespaces.
+
+2026-07-10  Jonathan Wakely  <[email protected]>
+
+	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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* testsuite/20_util/has_unique_object_representations/neg.cc:
+	New test.
+
+2026-07-10  Tomasz Kamiński  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
 
 	* configure.host: Remove s390 host part; keep s390x.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.