+2026-05-12 Léo Hardt <leom.hardt@inf.ufrgs.br>
+
+ * texi2pod.pl: Remove rule to parse the defunct @gol macro.
+
2026-05-11 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
PR other/125275
+2026-05-12 Heiko Eißfeldt <heiko.Eissfeldt@hexco.de>
+
+ 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 <danglin@gcc.gnu.org>
+
+ * config/pa/pa64-hpux.h (MD_EXEC_PREFIX): Define to empty
+ string.
+
+2026-05-12 Christopher Bazley <chris.bazley@arm.com>
+
+ * 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 <mjambor@suse.cz>
+
+ 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 <yoshinori.sato@nifty.com>
+
+ 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<register_modes:mode>):
+ 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 <lili.cui@intel.com>
+ Hongtao Liu <hongtao.liu@intel.com>
+
+ * 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 <lili.cui@intel.com>
+ Hongtao Liu <hongtao.liu@intel.com>
+
+ * 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 <rguenther@suse.de>
+
+ * 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 <artemiy.volkov@arm.com>
+
+ PR middle-end/125259
+ * match.pd: Fix the view_convert (BIT_FIELD_REF) pattern.
+
+2026-05-12 Alexandre Oliva <oliva@adacore.com>
+
+ * 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 <naveen.siddegowda@oss.qualcomm.com>
+
+ * 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 <naveen.siddegowda@oss.qualcomm.com>
+
+ * 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 <thor0505@comcast.net>
PR target/120077
+2026-05-12 Robert Dubner <rdubner@symas.com>
+
+ * 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 <rdubner@symas.com>
* cobol1.cc (cobol_langhook_handle_option): Handle OPT_Wrecording_mode.
+2026-05-12 Jason Merrill <jason@redhat.com>
+
+ 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 <polacek@redhat.com>
+
+ 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 <polacek@redhat.com>
+
+ PR c++/125208
+ * reflect.cc (compare_reflections): Use == when comparing two
+ aliases.
+ * tree.cc (cp_tree_equal) <case REFLECT_EXPR>: Use
+ compare_reflections.
+
2026-05-11 Jason Merrill <jason@redhat.com>
* reflect.cc (null_reflection_p): New.
+2026-05-12 Robert Dubner <rdubner@symas.com>
+
+ * 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 <chris.bazley@arm.com>
+
+ * 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 <jason@redhat.com>
+
+ PR c++/100903
+ * g++.dg/cpp2a/spaceship-warn1.C: New test.
+
+2026-05-12 Marek Polacek <polacek@redhat.com>
+
+ 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 <polacek@redhat.com>
+
+ * g++.dg/reflect/bases_of5.C: Use decltype (sizeof 0) instead of
+ unsigned long.
+
+2026-05-12 Martin Jambor <mjambor@suse.cz>
+
+ PR tree-optimization/124151
+ * gcc.dg/tree-ssa/pr124151.c: New test.
+
+2026-05-12 Lili Cui <lili.cui@intel.com>
+ Hongtao Liu <hongtao.liu@intel.com>
+
+ * gcc.dg/vect/slp-reduc-15.c: New test.
+
+2026-05-12 Artemiy Volkov <artemiy.volkov@arm.com>
+
+ PR middle-end/125259
+ * gcc.dg/tree-ssa/pr125259.c: New test.
+
+2026-05-12 Alexandre Oliva <oliva@adacore.com>
+
+ * 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 <oliva@adacore.com>
+
+ * gcc.dg/vect/pr94994.c: Include stddef.h.
+
+2026-05-12 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/riscv/pr114139.c: Reset arch.
+ * gcc.target/riscv/pr118170.c: Likewise.
+
+2026-05-12 Naveen <naveen.siddegowda@oss.qualcomm.com>
+
+ * gcc.dg/pr123286.c: New test.
+
+2026-05-12 Marek Polacek <polacek@redhat.com>
+
+ PR c++/125208
+ * g++.dg/reflect/alias3.C: New test.
+ * g++.dg/reflect/bases_of5.C: New test.
+
2026-05-11 Jason Merrill <jason@redhat.com>
* g++.dg/reflect/pr125007.C: Add info{} test.
+2026-05-12 Robert Dubner <rdubner@symas.com>
+
+ * 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 <rdubner@symas.com>
* Makefile.am: Include new libgcobol/inspect.cc file.
+2026-05-12 Jonathan Wakely <jwakely@redhat.com>
+ Tomasz Kamiński <tkaminsk@redhat.com>
+
+ 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 <oliva@adacore.com>
+
+ * acinclude.m4 (GLIBXX_ENABLE_LIBSTDCXX_TIME) [vxworks*]:
+ Enable monotonic and realtime clocks.
+ * configure: Rebuilt.
+
2026-05-11 Tomasz Kamiński <tkaminsk@redhat.com>
* include/std/format (__formatter_str::_M_format_range):