From: GCC Administrator Date: Wed, 13 May 2026 00:16:27 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ad5b8a77182dcc4a82348a06e63bc3e074b3448b;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/contrib/ChangeLog b/contrib/ChangeLog index af8c886d1bb..55c6aec70c6 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2026-05-12 Léo Hardt + + * texi2pod.pl: Remove rule to parse the defunct @gol macro. + 2026-05-11 Andrew Pinski PR other/125275 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2383a1f1fd2..2f01bbd2d39 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,138 @@ +2026-05-12 Heiko Eißfeldt + + PR middle-end/124651 + * gimple-warn-recursion.cc (find_function_exit): + replace recursive calls with iteration for lower stack usage + +2026-05-12 John David Anglin + + * config/pa/pa64-hpux.h (MD_EXEC_PREFIX): Define to empty + string. + +2026-05-12 Christopher Bazley + + * common.opt: Add Wzero-init-padding-bits=. + * common.opt.urls: Regenerated. + * doc/invoke.texi: Document Wzero-init-padding-bits=. + * expr.cc (categorize_ctor_elements_1): Update new struct type + ctor_completeness instead of an integer to indicate presence of + padding or missing fields in a constructor. Instead of setting -1 + upon discovery of padding bits in both structs and unions, + set separate flags to indicate the type of padding bits. + (categorize_ctor_elements): Update the type and documentation of + the p_complete parameter. + (mostly_zeros_p): Use new struct type ctor_completeness when + calling categorize_ctor_elements. + (all_zeros_p): Use new struct type ctor_completeness when + calling categorize_ctor_elements. + * expr.h (struct ctor_completeness): New struct type to replace an + an integer that could take the value -1 ('all fields are + initialized, but there's padding'), 0 ('fields are missing') or + 1 ('all fields are initialized, and there's no padding'). Named + bool members make the code easier to understand and make room to + disambiguate struct padding bits from union padding bits. + (categorize_ctor_elements): Update the function declaration to use + the new struct type in the last parameter declaration. + * gimplify.cc (gimplify_init_constructor): Replace use of + complete_p != 0 ('all fields are initialized') with !sparse, + replace use of complete == 0 ('fields are missing') with sparse, and + replace use of complete <= 0 ('fields are missing' or 'all fields are + initialized, but there's padding') with sparse || padded_union or + padded_non_union. Trigger new warnings if storage for the object + is not zeroed but padded_union or padded_non_union is set + (because this combination implies possible non-zero padding bits). + +2026-05-12 Martin Jambor + + PR tree-optimization/124151 + * tree-sra.cc (build_user_friendly_ref_for_offset): Added parameters + CUR_SIZE and EXP_SIZE. Added code passing the correct CUR_SIZE and + checking it against EXP_SIZE. Removed unused code for the case when + EXP_TYPE was NULL_TREE. + (create_artificial_child_access): Adjusted the call to + build_user_friendly_ref_for_offset. + (propagate_subaccesses_from_rhs): Likewise. + (propagate_subaccesses_from_rhs): Removed a check that the size of + lchild is a multiple of BITS_PER_UNIT. + (propagate_subaccesses_from_lhs): Likewise. + +2026-05-12 Yoshinori Sato + + PR target/113948 + * config/rx/rx-protos.h (rx_split_double_move): New helper prototype. + (rx_relax_double_operands): Likewise. + * config/rx/rx.cc (rx_legitimize_address): Add expand complex case. + (rx_is_legitimate_address): Add double word case. + (rx_gen_move_template): Fix operation size in unsigned extend. + (rx_gen_move_template): Remove DImode and DFmode. + (rx_get_stack_layout): Fix for frame size calculation. + (rx_initial_elimination_offset): The calculation method has been + changed to one that supports LRA. + (rx_hard_regno_nregs): Use CEIL. + (rx_hard_regno_mode_ok): Add ATTRIBUTE_UNUSED. + (rx_get_subword): New. Double word move helper. + (rx_split_double_move): Likewise. + (rx_relax_double_operands): Likewise. + * config/rx/rx.h (reg_class): Add CC for all regsisters. + (CLASS_MAX_NREGS): Remove. + * config/rx/rx.md (mov): + Replace copy_to_mode_reg to force_reg. + (movdi): Limit the arguments to make register allocation easier. + (movdf): Likewise. + (movdi_internal): New. + (movdf_internal): New. + (addsi3_pid): New. Handling UNSPEC_PID_ADDR. + (addsi3_lra): New. alternative addptrsi3. + (ashlsi3_lra): Likewise. + +2026-05-12 Lili Cui + Hongtao Liu + + * tree-vect-slp.cc (vect_analyze_slp_reduction): Don't bail out + early when SLP discovery limit is exhausted; only guard the chain + analysis which may build multi-lane trees. Single-lane fallback + does not consume limit and should always be attempted. + +2026-05-12 Lili Cui + Hongtao Liu + + * tree-vect-slp.cc (vect_build_slp_tree_1): Use unified + first_commutative_argument interface to allow commutative + operand swap for both tree codes and internal functions + (e.g. .COND_ADD) in SLP reduction matching. + +2026-05-12 Richard Biener + + * tree-vect-stmts.cc (get_load_store_type): Pass + temporary to vect_use_grouped_gather, only set ls_type + when that succeeded. + +2026-05-12 Artemiy Volkov + + PR middle-end/125259 + * match.pd: Fix the view_convert (BIT_FIELD_REF) pattern. + +2026-05-12 Alexandre Oliva + + * config.gcc [aarch64*-wrs-vxworks*] (tm_file): Add + aarch64/aarch64-errata.h. + * config/aarch64/aarch64-vxworks.h (LINK_SPEC): Add + AARCH64_ERRATA_LINK_SPEC. + (CC1_SPEC, CC1PLUS_SPEC): Add AARCH64_ERRATA_COMPILE_SPEC. + +2026-05-12 Naveen + + * fold-const-call.cc (fold_internal_fn_sat_add): New function. + (fold_const_call): Handle CFN_SAT_ADD. + * match.pd: Add simplifications for x SAT_ADD 0 == x. + * genmatch.cc (commutative_op): Add CFN_SAT_ADD. + +2026-05-12 Naveen + + * config/aarch64/aarch64-protos.h (aarch64_output_simd_mov_imm_low): + Change return type to const char *. + * config/aarch64/aarch64.cc (aarch64_output_simd_mov_imm_low): Likewise. + 2026-05-11 William D. Jones PR target/120077 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index dfe83385ca8..32bcf444be0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260512 +20260513 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index a1741e4f298..3d0418fcc31 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,132 @@ +2026-05-12 Robert Dubner + + * Make-lang.in: Incorporate new gcc/cobol/compare.cc file. + * cobol1.cc (ATTR_CONST_NOTHROW_LEAF): Incorporate __builtin_swap16, + __builtin_swap32, __builtin_swap64, and __builtin_swap128. + (cobol_langhook_init): Likewise. + * genapi.cc (treeplet_fill_source): Improve speed. + (get_binary_value_from_float): Spelling. + (normal_normal_compare): Eliminate. + (compare_binary_binary): Eliminate. + (DEBUG_COMPARE): Eliminate. + (cobol_compare): Eliminate. + (parser_enter_file): Eliminate obsolete variables. + (data_decl_type_for): New function. + (parser_alphabet_use): Flag altered alphabets for speed. + (parser_display): Environment switch for putting comments into + the assembly language. + (program_end_stuff): Change "hijack" to "hijack_h". + (parser_division): Repair RETURN-CODE logic. + (parser_logop): Improve GENERIC for logical operations. + (parser_relop): Use new cobol_compare_relop() routine. + (parser_relop_long): Elminate unnecessary static variable. + (inspect_tally): Improve parameter passing to library routine. + (inspect_replacing): Likewise. + (parser_intrinsic_subst): Likewise. + (parser_intrinsic_callv): Likewise. + (parser_intrinsic_call_1): Likewise. + (parser_bsearch_start): Likewise. + (parser_bsearch_when): Use new comparison routine; simplify logic. + (parser_unstring): Improve parameter passing to library routine. + (parser_string): Likewise. + (create_and_call): Repair RETURN-CODE logic. + (parser_call): Adjust exception processing when the target cannot be + found. + (build_temporaryN): Constructor for cblc_field_t::data. + (hijack_for_development): Change hijacking name to "dubner_h". + (hijacker): Change hijacking name to "hijack_h". + (get_reference_to_data): New function. + (mh_identical): Improve speed when sender and receiver have the same + structure. + (mh_source_is_literalN): Eliminate leading plus/minus when moving a + numeric to an alphanumeric. + (move_helper): Adjust logic for mh_identical and mh_source_is_group. + (actually_create_the_static_field): Use constructor for data member. + (psa_new_var_decl): Typo in comment. + (parser_symbol_add): Make the generated data type more consistent + with the COBOL variable type. + * genapi.h (parser_bsearch_when): Change declaration. + (parser_bsearch_start): Formatting. + (parser_sort): Formatting. + * gengen.cc (gg_show_type): Expand for ARRAY_TYPE and ARRAY_REF. + (gg_define_from_declaration): Use void type for DECL_EXPR. + (gg_define_volatile_variable): New function. + (gg_get_address): New function. + (gg_array_value): Use fold_convert(). + (gg_bswap): New function. + (gg_memcmp): New function. + * gengen.h (SCHAR_P): New and changed declarations. + (struct gg_function_t): Add alphabet_in_use flag. + (gg_define_volatile_variable): New declaration. + (gg_get_address_of): Comment. + (gg_pointer_to_array): Comment. + (gg_get_address): New declaration. + (gg_bswap): New declaration. + (gg_memcmp): New declaration. + (gg_insert_into_assemblerf): Formatting. + * genmath.cc (arithmetic_operation): Improved handling of + parameters. + (fast_add): Improved handling of locations. + (parser_add): Formatting. + * genutil.cc (tree_type_from_digits): Correct parameter. + (get_data_offset): Correct exception handling. + (get_binary_value_tree): Improve location handling. + (tree_type_from_field): Correct logic. + (tree_type_from_size): Correct signs for returned type. + (build_array_of_treeplets): Eliminated. + (build_array_of_referlets): New function. + (build_array_of_fourplets): Eliminated. + (build_array_of_refers): New function. + (refer_is_clean): Improved logic. + (refer_is_super_clean): New function. + (refer_is_working_storage): New function. + (refer_offset): Formatting. + (binary_from_FldNumericBin5): New function. + (binary_from_FldNumericBinary): New function. + (d_and_q_num_disp): New function. + (binary_from_FldNumericDisplay): New function. + (make_dp2bin_decl): New function. + (d_and_q_packed): New function. + (binary_from_comp_3): New function. + (binary_from_comp_6): New function. + (binary_from_FldPacked): New function. + (binary_from_FldFloat): New function. + (get_binary_value): New function. + (get_location): New function. + (get_length): New function. + * genutil.h (tree_type_from_digits): New declaration. + (tree_type_from_size): Changed declaration. + (refer_is_super_clean): New declaration. + (refer_is_working_storage): New declaration. + (refer_offset): Changed declaration. + (build_array_of_treeplets): Remove declaration. + (build_array_of_referlets): New declaration. + (build_array_of_fourplets): Remove declaration. + (build_array_of_refers): New declaration. + (tree_type_from_field): New declaration. + (get_binary_value): New declaration. + (get_location): New declaration. + (get_length): New declaration. + * parse.y: Mysterious changes. All changes to YACC rules are + mysterious. + * parse_ante.h (class log_expr_t): Changes to logop() invocation. + * scan_post.h (yylex): Remove unnecessary trailing semicolon. + * structs.cc (create_cblc_file_t): Change cblc_file_t declaration. + (create_referlet_t): New function. + (create_refer_t): New function. + (create_our_type_nodes): Add cblc_referlet_type_node and + cblc_refer_type_node. + * structs.h (member2): New declaration. + (GTY): Type for cblc_referlet_type_node and cblc_refer_type_node. + * symbols.cc (temporaries_t::add): Remove unnecessary trailing + semicolon. + * symbols.h (struct cbl_bsearch_t): Remove obsolete member. + (ENABLE_HIJACKING): Compilation switch for enabling dubner_h and + hijack_h code-generation hijacking. + * util.cc (symbol_field_type_update): Comment. + * compare.cc: New file. + * compare.h: New file. + 2026-04-02 Robert Dubner * cobol1.cc (cobol_langhook_handle_option): Handle OPT_Wrecording_mode. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 5289b44d95b..a7a9cc92c98 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,26 @@ +2026-05-12 Jason Merrill + + PR c++/100903 + * call.cc (build_over_call): Avoid -Wzero-as-null-pointer-constant + if the warning is disabled around the called function. + +2026-05-12 Marek Polacek + + PR c++/50479 + PR c++/62244 + * parser.cc (cp_parser_parameter_declaration_list): Move the + grokdeclarator call and setting DECL_SOURCE_LOCATION to... + (cp_parser_parameter_declaration): ...here. New tree parameter. + Set it. Call pushdecl for a named decl with a default argument. + +2026-05-12 Marek Polacek + + PR c++/125208 + * reflect.cc (compare_reflections): Use == when comparing two + aliases. + * tree.cc (cp_tree_equal) : Use + compare_reflections. + 2026-05-11 Jason Merrill * reflect.cc (null_reflection_p): New. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0737fa301a3..8d6088cb582 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,155 @@ +2026-05-12 Robert Dubner + + * cobol.dg/group2/Check_for_equality_of_COMP-1___COMP-2.cob: + Corrected logic. + * cobol.dg/group2/ENTRY_statement.cob: Expanded test. + * cobol.dg/group2/ENTRY_statement.out: Likewise. + * cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob: Automated + generation of run-time environment variable. + * cobol.dg/group2/Intrinsic_Function_ABS.cob: Corrected. + * cobol.dg/group2/RETURN-CODE_moving.cob: Requires "dialect ibm". + * cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.cob: New test. + * cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.out: New test. + * cobol.dg/group2/Large_PIC_10000000_.cob: New test. + * cobol.dg/group2/Large_PIC_10000000_.out: New test. + * cobol.dg/group2/Nested_PERFORM.cob: New test. + * cobol.dg/group2/Nested_PERFORM.out: New test. + * cobol.dg/group2/Overlapping_MOVE.cob: New test. + * cobol.dg/group2/Overlapping_MOVE.out: New test. + * cobol.dg/group2/PERFORM_TIMES_subscripted.cob: New test. + * cobol.dg/group2/PERFORM_TIMES_subscripted.out: New test. + * cobol.dg/group2/PERFORM_VARYING_BY_-0.2.cob: New test. + * cobol.dg/group2/PERFORM_VARYING_BY_-0.2.out: New test. + * cobol.dg/group2/REDEFINES__chained.cob: New test. + * cobol.dg/group2/REDEFINES__chained.out: New test. + * cobol.dg/group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.cob: New test. + * cobol.dg/group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.out: New test. + * cobol.dg/group2/Sanity_check_for_ENTRY.cob: New test. + * cobol.dg/group2/Sanity_check_for_ENTRY.out: New test. + * cobol.dg/group2/Simple_COMP-X.cob: New test. + * cobol.dg/group2/Simple_COMP-X.out: New test. + * cobol.dg/group2/compare_alpha_to_all__literal_.cob: New test. + * cobol.dg/group2/compare_alpha_to_all__literal_.out: New test. + * cobol.dg/group2/compare_national_to_display.cob: New test. + * cobol.dg/group2/compare_national_to_display.out: New test. + * cobol.dg/group2/comprensive_compare_comp-1_comp-5.cob: New test. + * cobol.dg/group2/comprensive_compare_comp-1_comp-5.out: New test. + * cobol.dg/group2/refmod_with_nested_parentheses.cob: New test. + * cobol.dg/group2/refmod_with_nested_parentheses.out: New test. + * cobol.dg/group2/signed_unsigned_compare.cob: New test. + * cobol.dg/group2/signed_unsigned_compare.out: New test. + +2026-05-12 Christopher Bazley + + * gcc.dg/c23-empty-init-warn-1.c: New test. + * gcc.dg/c23-empty-init-warn-10.c: New test. + * gcc.dg/c23-empty-init-warn-11.c: New test. + * gcc.dg/c23-empty-init-warn-12.c: New test. + * gcc.dg/c23-empty-init-warn-13.c: New test. + * gcc.dg/c23-empty-init-warn-14.c: New test. + * gcc.dg/c23-empty-init-warn-15.c: New test. + * gcc.dg/c23-empty-init-warn-16.c: New test. + * gcc.dg/c23-empty-init-warn-17.c: New test. + * gcc.dg/c23-empty-init-warn-2.c: New test. + * gcc.dg/c23-empty-init-warn-3.c: New test. + * gcc.dg/c23-empty-init-warn-4.c: New test. + * gcc.dg/c23-empty-init-warn-5.c: New test. + * gcc.dg/c23-empty-init-warn-6.c: New test. + * gcc.dg/c23-empty-init-warn-7.c: New test. + * gcc.dg/c23-empty-init-warn-8.c: New test. + * gcc.dg/c23-empty-init-warn-9.c: New test. + * gcc.dg/gnu11-empty-init-warn-1.c: New test. + * gcc.dg/gnu11-empty-init-warn-10.c: New test. + * gcc.dg/gnu11-empty-init-warn-11.c: New test. + * gcc.dg/gnu11-empty-init-warn-12.c: New test. + * gcc.dg/gnu11-empty-init-warn-13.c: New test. + * gcc.dg/gnu11-empty-init-warn-14.c: New test. + * gcc.dg/gnu11-empty-init-warn-15.c: New test. + * gcc.dg/gnu11-empty-init-warn-16.c: New test. + * gcc.dg/gnu11-empty-init-warn-17.c: New test. + * gcc.dg/gnu11-empty-init-warn-2.c: New test. + * gcc.dg/gnu11-empty-init-warn-3.c: New test. + * gcc.dg/gnu11-empty-init-warn-4.c: New test. + * gcc.dg/gnu11-empty-init-warn-5.c: New test. + * gcc.dg/gnu11-empty-init-warn-6.c: New test. + * gcc.dg/gnu11-empty-init-warn-7.c: New test. + * gcc.dg/gnu11-empty-init-warn-8.c: New test. + * gcc.dg/gnu11-empty-init-warn-9.c: New test. + +2026-05-12 Jason Merrill + + PR c++/100903 + * g++.dg/cpp2a/spaceship-warn1.C: New test. + +2026-05-12 Marek Polacek + + PR c++/50479 + PR c++/62244 + * g++.dg/reflect/parm1.C: Uncomment code. + * g++.dg/parse/defarg22.C: New test. + * g++.dg/parse/defarg23.C: New test. + * g++.dg/parse/defarg24.C: New test. + * g++.dg/parse/defarg25.C: New test. + * g++.dg/parse/defarg26.C: New test. + +2026-05-12 Marek Polacek + + * g++.dg/reflect/bases_of5.C: Use decltype (sizeof 0) instead of + unsigned long. + +2026-05-12 Martin Jambor + + PR tree-optimization/124151 + * gcc.dg/tree-ssa/pr124151.c: New test. + +2026-05-12 Lili Cui + Hongtao Liu + + * gcc.dg/vect/slp-reduc-15.c: New test. + +2026-05-12 Artemiy Volkov + + PR middle-end/125259 + * gcc.dg/tree-ssa/pr125259.c: New test. + +2026-05-12 Alexandre Oliva + + * gcc.target/aarch64/erratas_opt_0.c: Revert skip on VxWorks. + * gcc.target/aarch64/erratas_opt_1.c: Likewise. + * gcc.target/aarch64/erratas_opt_2.c: Likewise. + * gcc.target/aarch64/erratas_opt_3.c: Likewise. + * gcc.target/aarch64/erratas_opt_4.c: Likewise. + * gcc.target/aarch64/erratas_opt_5.c: Likewise. + * gcc.target/aarch64/erratas_opt_6.c: Likewise. + * gcc.target/aarch64/erratas_opt_7.c: Likewise. + * gcc.target/aarch64/erratas_opt_8.c: Likewise. + * gcc.target/aarch64/erratas_opt_9.c: Likewise. + * gcc.target/aarch64/erratas_opt_10.c: Likewise. + * gcc.target/aarch64/erratas_opt_11.c: Likewise. + * gcc.target/aarch64/erratas_opt_12.c: Likewise. + * gcc.target/aarch64/erratas_opt_13.c: Likewise. + * gcc.target/aarch64/erratas_opt_14.c: Likewise. + * gcc.target/aarch64/erratas_opt_15.c: Likewise. + +2026-05-12 Alexandre Oliva + + * gcc.dg/vect/pr94994.c: Include stddef.h. + +2026-05-12 Alexandre Oliva + + * gcc.target/riscv/pr114139.c: Reset arch. + * gcc.target/riscv/pr118170.c: Likewise. + +2026-05-12 Naveen + + * gcc.dg/pr123286.c: New test. + +2026-05-12 Marek Polacek + + PR c++/125208 + * g++.dg/reflect/alias3.C: New test. + * g++.dg/reflect/bases_of5.C: New test. + 2026-05-11 Jason Merrill * g++.dg/reflect/pr125007.C: Add info{} test. diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index f522db17715..94e1e7b72de 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,91 @@ +2026-05-12 Robert Dubner + + * charmaps.h (class charmap_t): Remove an abort(). + * common-defs.h (SUPERTYPE): Pairs integers for complex switch(). + (cbl_file_mode_str): Remove unnecessary trailing semicolon. + * gcobolio.h: New cblc_referlet_t and cblc_refer_t structures; + eliminate obsolete structures. + * gmath.cc (__gg__pow): Improved parameter handling. + (__gg__add_fixed_phase1): Likewise. + (__gg__addf1_fixed_phase2): Likewise. + (__gg__fixed_phase2_assign_to_c): Likewise. + (__gg__add_float_phase1): Likewise. + (__gg__addf1_float_phase2): Likewise. + (__gg__float_phase2_assign_to_c): Likewise. + (__gg__addf3): Likewise. + (__gg__subtractf1_fixed_phase2): Likewise. + (__gg__subtractf2_fixed_phase1): Likewise. + (__gg__subtractf1_float_phase2): Likewise. + (__gg__subtractf2_float_phase1): Likewise. + (__gg__subtractf3): Likewise. + (__gg__multiplyf1_phase1): Likewise. + (__gg__multiplyf1_phase2): Likewise. + (__gg__multiplyf2): Likewise. + (__gg__dividef1_phase2): Likewise. + (__gg__dividef23): Likewise. + (__gg__dividef45): Likewise. + * inspect.cc (inspect_backward_format_1): Likewise. + (__gg__inspect_format_1): Likewise. + (inspect_backward_format_2): Likewise. + (__gg__inspect_format_2): Likewise. + (__gg__inspect_format_1_sbc): Likewise. + * intrinsic.cc (kahan_summation): Likewise. + (variance): Likewise. + (__gg__concat): Likewise. + (__gg__max): Likewise. + (__gg__mean): Likewise. + (__gg__median): Likewise. + (__gg__midrange): Likewise. + (__gg__min): Likewise. + (__gg__ord_min): Likewise. + (__gg__ord_max): Likewise. + (__gg__present_value): Likewise. + (__gg__range): Likewise. + (__gg__standard_deviation): Likewise. + (__gg__sum): Likewise. + (__gg__variance): Likewise. + (__gg__substitute): Likewise. + * libgcobol.cc (__gg__resize_int_p): Eliminate. + (__gg__resize_treeplet): Eliminate. + (initialize_program_state): Eliminate the use of obsolete variables. + (format_for_display_internal): Handle FldLiteralN; display up to + 38 digits for __int128. + (compare_field_class): Rename to __gg__compare_field_class. + (__gg__compare_field_class): Likewise. + (interconvert): Correct codeset correction logic. + (__gg__compare_2): Use __gg__compare_field_class. + (__gg__move): Handle FldNumericBin5 correction. + (__gg__string): Improved parameter handling. + (display_both): Cope with missing codeset parameter. + (__gg__literaln_alpha_compare): Eliminate. + (__gg__unstring): Improved parameter handling. + (__gg__just_mangle_name): Improved codeset handling. + (__gg__convert): Formatting. + (__gg__set_data_member): Eliminate. + (__gg__show_int128): New function. + (__gg__compare_string_all): New function. + (__gg__compare_string_1): New function. + (ASCII_16): Abuse of the preprocessor to create a 1024-byte string + of ASCII spaces. + (ASCII_64): Likewise. + (ASCII_256): Likewise. + (ASCII_1024): Likewise. + (EBCDIC_16): Abuse of the preprocessor to create a 1024-byte string + of EBCDIC spaces. + (EBCDIC_64): Likewise. + (EBCDIC_256): Likewise. + (EBCDIC_1024): Likewise. + (__gg__compare_string_1a): New function. + (__gg__compare_string_1e): New function. + (__gg__compare_string_2): New function. + (__gg__compare_string_2a): New function. + (__gg__compare_string_4): New function. + (__gg__compare_string_4a): New function. + (__gg_compare_string_different): New function. + (__gg__compare_numeric_all): New function. + (__gg__compare_binary_to_string): New function. + * stringbin.cc (__gg__binary_to_string_ascii): Improved algorithm. + 2026-04-02 Robert Dubner * Makefile.am: Include new libgcobol/inspect.cc file. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 373545a6e5c..70556acae18 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,35 @@ +2026-05-12 Jonathan Wakely + Tomasz Kamiński + + PR libstdc++/123165 + * acinclude.m4 (libtool_VERSION): Bump version. + * config/abi/pre/gnu.ver (GLIBCXX_3.4.36): Add new symbol + version and export new symbol. + * configure: Regenerate. + * include/std/chrono (__detail::__recent_leap_second_info): + Declare new function and make it a friend of varous classes. + (leap_second): Make private constructor constexpr. Remove friend + declaration for get_leap_second_info. + (__detail::__get_leap_second_info): Use new function for times + past the hardcoded expiry. + * src/c++20/tzdb.cc (tzdb_list::_Node::fixed_leaps): Move array + of leap seconds here from _S_read_leap_seconds. + (fixed_expiry, num_leap_seconds): New globals. + (__detail::__recent_leap_second_info): Define new function. + (tzdb_list::_Node::_S_read_leap_seconds): Populate vector from + _Node::fixed_leaps. Rename bool variable to clarify meaning. + (tzdb_list::_Node::_S_replace_head): Update num_leap_seconds + when updating the tzdb_list. + * testsuite/util/testsuite_abi.cc: Update known_versions and + latestp. + * testsuite/std/time/clock/utc/leap_second_info-2.cc: New test. + +2026-05-12 Alexandre Oliva + + * acinclude.m4 (GLIBXX_ENABLE_LIBSTDCXX_TIME) [vxworks*]: + Enable monotonic and realtime clocks. + * configure: Rebuilt. + 2026-05-11 Tomasz Kamiński * include/std/format (__formatter_str::_M_format_range):