]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 11 Jul 2026 00:16:37 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 11 Jul 2026 00:16:37 +0000 (00:16 +0000)
12 files changed:
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/c-family/ChangeLog
gcc/cobol/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/m2/ChangeLog
gcc/testsuite/ChangeLog
libgcobol/ChangeLog
libphobos/ChangeLog
libstdc++-v3/ChangeLog

index 36b93de4117fe39be8647f97fb01adb18644841b..a83e2cd9890956b6e664cb9250f54e71084bf118 100644 (file)
@@ -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>
 
index f3fe500bd9762eff4289d3fa56b1d5084082c61e..97b47c6602120d6405e338cd3306068198a23d24 100644 (file)
@@ -1 +1 @@
-20260710
+20260711
index 365f72933940e5aeed56e8c414fc7b15512d4d39..c0aa99323f2050a7cc88d78c500a4715a6a38c5c 100644 (file)
@@ -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.
index b007bf17d097e7beab02d278ad156e15da85f0b6..6e3d5220c18997f7776b5e33110ee341b0318081 100644 (file)
@@ -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.
index 5d6f0ff39e51a1b395755204ca30bf41cc3ae39a..e77654475a56a28ffa067958e99b72e0fd058c55 100644 (file)
@@ -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
index ceb28400bc8ef589e45adf7586f35f0de10d94e4..691e6ee96bea2dc92987799cc5b40b8a73579303 100644 (file)
@@ -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
index c95ce350c4b01980ff07f75363c2c721b674fb4a..22caf6a543775c8fb2bec9142867cd8cec4e00d0 100644 (file)
@@ -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>
 
index 9a80c61422099dc39dfb58051e3054e6a8786b05..ca80db76fa5b25399ef8dd2fc39bc63b54d4a7e7 100644 (file)
@@ -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
index 39596f4c3c504d59d8dfd2f583d6d1b8c0c5769a..b31ca7fa75700df090e7e2143f946fc5fab480d6 100644 (file)
@@ -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>
 
index 071664954db398ee8c8a058cbe14741c586725df..3410f1af419fa570ef31acd3a3f60fcebf769c47 100644 (file)
@@ -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
index bb322d63a28b9d82ef06c0aaaae8fd74f616acf3..dc02bc8f9175512c57e990d20c2fd0b40e37597c 100644 (file)
@@ -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
index 8658eecc4db60cb048184954ab813bab7632e161..891fc97273cebdb12ac477d1d65ba79e74fd3b5d 100644 (file)
@@ -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.