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.

Reply via email to