+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>
+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.
+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.
+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
+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
+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>
+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
+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>
+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
+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
+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.