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.
