[gcc r17-3774] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Mon Aug 31 00:16:59 GMT 2026
https://gcc.gnu.org/g:8ab522ef603351253110dbd8b9a841cd9be524d2
commit r17-3774-g8ab522ef603351253110dbd8b9a841cd9be524d2
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Mon Aug 31 00:16:27 2026 +0000
Daily bump.
Diff:
---
gcc/DATESTAMP | 2 +-
gcc/cobol/ChangeLog | 279 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/fortran/ChangeLog | 8 ++
gcc/testsuite/ChangeLog | 29 +++++
libgcobol/ChangeLog | 35 ++++++
libstdc++-v3/ChangeLog | 25 +++++
6 files changed, 377 insertions(+), 1 deletion(-)
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index cb2d581fd4b4..08239b647341 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260830
+20260831
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index f19e03ae8c9f..7140ab745b14 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,282 @@
+2026-08-30 Robert Dubner <rdubner@symas.com>
+
+ * cobol1.cc (create_our_type_nodes_init): New type node.
+ * compare.cc (digiter): Change comment.
+ (total_digits): Change how two variables are compared when
+ total precision exceeds 37 digits.
+ (type_based_on_digits): Comment.
+ (numeric_compare): Change how two variables are compared when
+ total precision exceeds 37 digits.
+ (alpha_compare_figconst): Correct encoding conversions; eliminate
+ a VAR_DECL.
+ (alpha_compare): Avoid VAR_DECL creation.
+ (numeric_alpha_compare): Correct encoding conversions; avoid
+ VAR_DECL creation.
+ (addr_of_compare): Use cleaner tree-fetching routines; avoid
+ VAR_DECL creation with logical expressions.
+ (float_compare): Avoid VAR_DECL creation.
+ (compare_class): Likewise.
+ * genapi.cc (COBOL_FUNCTION_RETURN_TYPE): Eliminate.
+ (COBOL_FUNCTION_RETURN_64): Create.
+ (COBOL_FUNCTION_RETURN_128): Create.
+ (build_main_that_calls_something): Normalize return value
+ processing.
+ (get_field_p): Fix cbl_internal_error() string formatting.
+ (get_level_88_domain): Correct memory allocation calculation.
+ (get_class_condition_string): Fix cbl_internal_error() string.
+ (parser_call_target_update): Correct return value type.
+ (function_pointer_from_name): Return value processing; avoid
+ VAR_DECL.
+ (parser_initialize_programs): Return value processing.
+ (store_location_stuff): Likewise.
+ (depending_on_value): Eliminate VAR_DECLs.
+ (tree_type_from_field_type): Return value processing.
+ (get_interfunction_type): Likewise.
+ (parser_goto): Use improved get_binary_value().
+ (parser_perform_times): Likewise.
+ (internal_perform_through_times): Likewise.
+ (SET_VAR_DECL): Likewise.
+ (enter_program_common): Return value processing.
+ (parser_accept): Eliminate VAR_DECL; use logical expressions.
+ (parser_accept_command_line): Likewise.
+ (parser_accept_envar): Likewise.
+ (parser_display_internal): Fix file_descriptor blunder.
+ (parser_display): Eliminate VAR_DECL.
+ (parser_exhibit): Likewise.
+ (parser_initialize_table): Likewise.
+ (program_end_stuff): Return value processing; eliminate VAR_DECLs.
+ (parser_xml_parse): Eliminate VAR_DECLS.
+ (establish_using): Likewise.
+ (parser_division): Return value processing; eliminate VAR_DECLs.
+ (parser_relop_long): Simplify logic.
+ (parser_see_stop_run): Use improved get_binary_value().
+ (parser_perform_inline_times): Likewise.
+ (parser_file_open): Eliminate VAR_DECL; improve error reports.
+ (parser_file_write): Likewise.
+ (parser_file_delete): Likewise.
+ (parser_file_delete_file): Likewise.
+ (parser_file_rewrite): Likewise.
+ (parser_file_start): Likewise.
+ (inspect_tally): Likewise.
+ (inspect_replacing): Likewise.
+ (parser_intrinsic_call_1): Likewise.
+ (handle_gg_trim): Likewise.
+ (parser_trim): Likewise.
+ (field_increment): Likewise.
+ (parser_lsearch_start): Likewise.
+ (parser_bsearch_start): Likewise.
+ (parser_sort): Likewise.
+ (parser_file_sort): Likewise.
+ (parser_file_merge): Likewise.
+ (parser_string): Likewise.
+ (parser_call_exception_end): Formatting.
+ (create_and_call): Return value processing.
+ (parser_call): Likewise.
+ (parser_set_pointers): Likewise.
+ (parser_program_hierarchy): Fixed a blunder populating a std::set.
+ (parser_match_exception): Use improved get_binary_value.
+ (hijack_for_development): Return value processing.
+ * gengen.cc (gg_build_translation_unit): Improve BLOCK chaining.
+ (gg_chain_onto_block_vars): Likewise.
+ (gg_append_var_decl): Improve map population.
+ (gg_show_type): Expand capability.
+ (gg_assign): Improved error reporting when types don't match.
+ (gg_structure_type_constructor): Type checking and error reporting.
+ (gg_find_field_in_struct): Improved error reporting.
+ (gg_declare_variable): Improved "saw this before" error reporting;
+ improved handling of WEAK and COMMON VAR_DECLs.
+ (class DECL_COUNTER): Debug counter of VAR_DECL creation.
+ (gg_define_from_declaration): Likewise.
+ (gg_define_variable): Likewise.
+ (gg_get_address_of): Improved use of TREE_ADDRESSABLE.
+ (gg_increment2): New function for avoiding VAR_DECL.
+ (gg_decrement2): Likewise.
+ (gg_get_larger_type): Renamed.
+ (get_larger_type): Fix messed up implementation.
+ (gg_add): Use new get_larger_type().
+ (gg_subtract): Likewise.
+ (gg_multiply): Likewise.
+ (gg_real_divide): Likewise.
+ (gg_divide): Likewise.
+ (gg_mod): Likewise.
+ (gg_bitwise_or): Likewise.
+ (gg_bitwise_xor): Likewise.
+ (gg_bitwise_and): Likewise.
+ (gg_bswap): Renamed format parameter for clarity.
+ (gg_logical_eq): New function for creating logical expressions.
+ (gg_logical_ne): Likewise.
+ (gg_logical_lt): Likewise.
+ (gg_logical_gt): Likewise.
+ (gg_logical_le): Likewise.
+ (gg_logical_ge): Likewise.
+ (gg_logical_and): Likewise.
+ (gg_logical_or): Likewise.
+ (gg_logical_xor): Likewise.
+ (gg_logical_not): Likewise.
+ (if_condition): New function that creates COND_EXPR.
+ (LOGICAL_OKAY): Test for proper logical expression.
+ (gg_build_logical_expression): Use LOGICAL_OKAY.
+ (gg_create_goto_pair): Set proper attributes on a LABEL_DECL.
+ (gg_while): Use LOOP_EXPR instead of a VAR_DECL counter.
+ (gg_create_true_false_statement_lists): Fix COND_EXPR construction.
+ (gg_printf): Eliminate VAR_DECL; improve parameter handling for call
+ to printf().
+ (gg_fprintf): Likewise.
+ (gg_memdup): Eliminate unused functions.
+ (gg_return): Return value processing.
+ (chain_parameter_to_function): Formatting; improved error detection
+ and formatting.
+ (function_decl_key): Eliminate.
+ (gg_peek_fn_decl): Eliminate.
+ (gg_build_fn_decl): Change function map; improved error reporting.
+ (gg_define_function): Likewise; improve label handling in
+ function_decl.
+ (gg_get_function_decl): Eliminate unused function.
+ (gg_finalize_function): Comment; error message.
+ (gg_push_context): It wasn't correct. I think it is, now.
+ (gg_pop_context): Error detection and reporting.
+ (gg_call_expr): Change narg error report.
+ (gg_call): Likewise.
+ (gg_create_bind_expr): Use alloc_stmt_list().
+ (gg_sizeof): Improve size calculation.
+ (gg_array_of_bytes): Simplified.
+ (gg_string_literal): Likewise.
+ (gg_insert_into_assembler): Add ASM_BASIC and ASM_VOLATILE.
+ * gengen.h (IF_CONDITION): New convenience macro.
+ (VOID): Formatting.
+ (BOOL): Likewise.
+ (CHAR): Likewise.
+ (SCHAR): Likewise.
+ (SCHAR_P): Likewise.
+ (UCHAR): Likewise.
+ (SHORT): Likewise.
+ (SHORT_P): Likewise.
+ (USHORT): Likewise.
+ (WCHAR): Likewise.
+ (INT): Likewise.
+ (INT_P): Likewise.
+ (UINT): Likewise.
+ (LONG): Likewise.
+ (ULONG): Likewise.
+ (LONGLONG): Likewise.
+ (UINT64): Likewise.
+ (SIZE_T): Likewise.
+ (SIZE_T_P): Likewise.
+ (SSIZE_T): Likewise.
+ (INT128): Likewise.
+ (UINT128): Likewise.
+ (FLOAT): Likewise.
+ (DOUBLE): Likewise.
+ (LONGDOUBLE): Likewise.
+ (FLOAT128): Likewise.
+ (VOID_P): Likewise.
+ (VOID_P_P): Likewise.
+ (CHAR_P): Likewise.
+ (UCHAR_P): Likewise.
+ (WCHAR_P): Likewise.
+ (FILE_P): Likewise.
+ (CONST_CHAR_P): Likewise.
+ (struct gg_function_t): Eliminate current_block; add
+ block_var_tails.
+ (GTY): Add const_char_ptr_type_node to the list.
+ (gg_increment2): New declaration.
+ (gg_decrement2): Likewise.
+ (gg_logical_eq): Likewise.
+ (gg_logical_ne): Likewise.
+ (gg_logical_lt): Likewise.
+ (gg_logical_gt): Likewise.
+ (gg_logical_le): Likewise.
+ (gg_logical_ge): Likewise.
+ (gg_logical_and): Likewise.
+ (gg_logical_or): Likewise.
+ (gg_logical_xor): Likewise.
+ (gg_logical_not): Likewise.
+ (if_condition): Likewise.
+ (gg_memdup): Eliminate.
+ (gg_peek_fn_decl): Likewise.
+ (gg_array_of_bytes): Change formal parameter list.
+ * genmath.cc (arithmetic_operation): Fix uninititalized byte.
+ (all_results_integer): Fast route only handles trunction_e.
+ (largest_binary_term): Improve logic.
+ (struct binary_term_properties): New structure.
+ (inspect_binary_terms): Improve logic.
+ (fast_add): Use new get_binary_value; use safe_store.
+ (fast_subtract): Likewise.
+ (fast_multiply): Likewise.
+ (fast_divide): Likewise.
+ (add_litN_to_numdisp): Likewise.
+ (subtract_floats): Likewise.
+ * genutil.cc (giv_helper): Eliminate VAR_DECLs.
+ (get_integer_value): Likewise.
+ (get_and_check_refstart_and_reflen): Likewise.
+ (get_depending_on_value_from_odo): Likewise.
+ (get_depending_on_value): Likewise.
+ (get_data_offset): Likewise.
+ (get_data_address): Likewise.
+ (get_power_of_two): Fix off-by-one error in array size.
+ (scale_by_power_of_ten_N): AVoid need for VAR_DECL.
+ (scale_by_power_of_ten): Likewise.
+ (build_array_of_size_t): Switch to temporary array, rather than
+ malloc.
+ (get_literal_string): Eliminate.
+ (refer_is_super_clean): Add FldLiteralN to logic.
+ (refer_refmod_length): Eliminate VAR_DECLs.
+ (refer_fill_depends): Likewise.
+ (refer_offset): Initialize referenced parameter.
+ (refer_size_source): Eliminate VAR_DECL.
+ (safe_load): Simplified helper; safe for random byte alignment.
+ (safe_store): Likewise.
+ (safe_cast): Uses safe_load().
+ (binary_from_FldNumericBin5): Uses safe_cast().
+ (binary_from_FldLiteralN): Likewise.
+ (binary_from_FldNumericBinary): Eliminate VAR_DECL.
+ (d_and_q_num_disp): Likewise.
+ (binary_from_numdisp): Eliminate VAR_DECLs; use conditional logic.
+ (binary_from_FldNumericDisplay): Eliminate VAR_DECL.
+ (d_and_q_packed): Likewise.
+ (b_from_c3): Likewise.
+ (binary_from_comp_3): Likewise.
+ (binary_from_comp_6): Likewise.
+ (binary_from_FldFloat): Use safe_cast().
+ (get_binary_value): Eliminate VAR_DECL.
+ (get_location): Likewise.
+ (safe_assign): Use new get_binary_value().
+ (get_length): Return tree instead of modifying a reference.
+ (treeplet_fill_source): Properly establish offset.
+ (data_decl_type_for): Return SCHAR instead of CHAR for one-byte
+ value.
+ (round_this_value): Avoid VAR_DECL; simplify logic.
+ * genutil.h (scale_by_power_of_ten_N): Update declaration.
+ (get_literal_string): Likewise.
+ (get_depending_on_value_from_odo): Likewise.
+ (get_binary_value): Likewise.
+ (get_location): Likewise.
+ (safe_cast): Likewise.
+ (get_length): Likewise.
+ (safe_load): Likewise.
+ (safe_store): Likewise.
+ * move.cc (conditional_abs): Eliminate.
+ (get_binary_value_from_float): Eliminate a VAR_DECL.
+ (mh_identical): Eliminate use of VAR_DECLs.
+ (mh_source_is_literalN): Likewise.
+ (mh_dest_is_float): Use safe_store().
+ (clear_negative_zero): Formatting.
+ (mh_numeric_display): Don't call clear_negative_zero() when it is
+ not needed.
+ (mh_binary_to_numdisp): Avoid use of VAR_DECLs.
+ (mh_binary_to_packed): Likewise.
+ (copy_native_into_place): Avoid VAR_DECLs; improve logic; use
+ safe_store().
+ (mh_to_binary): Use new get_binary_value().
+ (mh_source_is_literalA): Repair character encoding logic; avoid
+ VAR_DECL.
+ (mh_numdisp_to_packed): Repair character encoding logic; repair
+ figurative constant handling.
+ (mh_packed_to_packed): Eliminate VAR_DECLs.
+ (mh_packed_to_numdisp): Eliminate VAR_DECLs; improve logic.
+ (move_helper): Put stashed value storage into libgcobol.
+ * symbols.cc (new_temporary_clone): Clone sign attribute bit.
+
2026-08-28 James K. Lowden <jklowden@cobolworx.com>
PR cobol/126612
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index a8e1a34ddfbe..4e89e5141cfd 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,11 @@
+2026-08-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125722
+ * trans-expr.cc (gfc_char_elem_addr): New function.
+ (gfc_trans_alloc_char_subarray_assign): New function.
+ (gfc_trans_alloc_subarray_assign): Use it for an explicit-length
+ allocatable character array component.
+
2026-08-28 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/122521
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 99133d9f113d..d0708957287e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,32 @@
+2026-08-30 Iain Sandoe <iain@sandoe.co.uk>
+
+ * gcc.dg/pubtypes-2.c: Relax size constraint.
+ * gcc.dg/pubtypes-3.c: Likewise.
+ * gcc.dg/pubtypes-4.c: Likewise.
+
+2026-08-30 Iain Sandoe <iain@sandoe.co.uk>
+
+ * g++.target/i386/pr107563-a.C: Add whitespace boundary to
+ scan asm match string.
+ * g++.target/i386/pr107563-b.C: Likewise.
+ * gcc.target/i386/pr11877-2.c: Likewise.
+ * gcc.target/i386/pr11877.c: Likewise.
+ * gcc.target/i386/pr92651.c: Likewise.
+ * gcc.target/i386/pr98060.c: Likewise.
+ * gcc.target/i386/sse2-v1ti-logic-2.c: Likewise.
+
+2026-08-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/125722
+ * gfortran.dg/structure_constructor_22.f90: New test.
+
+2026-08-30 Robert Dubner <rdubner@symas.com>
+
+ * cobol.dg/group2/FUNCTION_SQRT__2_.cob: Updated test.
+ * cobol.dg/group2/FUNCTION_SQRT__2_.out: Likewise.
+ * cobol.dg/group2/Comprehensive_packed-decimal.cob: New test.
+ * cobol.dg/group2/Comprehensive_packed-decimal.out: New test.
+
2026-08-29 H.J. Lu <hjl.tools@gmail.com>
* gcc.target/i386/apx-ndd-adc.c (dg-do): Replace
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index 3fea46130acc..00923b0f8a13 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,38 @@
+2026-08-30 Robert Dubner <rdubner@symas.com>
+
+ * gmath.cc (conditional_stash): Use new __gg__int128_to_qualified_field().
+ (__gg__dividef45): Use new conditional_stash().
+ (__gg__compute_fixed): Likewise.
+ * inspect.cc (inspect_backward_format_1): New interface.
+ (__gg__inspect_format_1): Likewise.
+ (__gg__inspect_format_1_sbc): Likewise.
+ * libgcobol.cc (__gg__scale_by_power_of_ten_1): Rename variable fo
+ greater clarity.
+ (__gg__compare_field_class): Eliminate VAR_DECLs.
+ (__gg__move): Use new __gg__int128_to_qualified_field().
+ (__gg__move_literala): Likewise.
+ (move_string): New interface.
+ (__gg__string): Likewise.
+ (__gg__unstring): Likewise.
+ (__gg__compare_string_all): Likewise.
+ (__gg__compare_string_1): Likewise.
+ (__gg__compare_string_1a): Likewise.
+ (__gg__compare_string_1e): Likewise.
+ (__gg__compare_string_2): Likewise.
+ (__gg__compare_string_2a): Likewise.
+ (__gg__compare_string_4): Likewise.
+ (__gg__compare_string_4a): Likewise.
+ (__gg_compare_string_different): Likewise.
+ (__gg__compare_numeric_all): Likewise.
+ (__gg__compare_binary_to_string): Likewise.
+ (struct move_stash_slot): Stashed storage for failed move.
+ (struct move_stash_pool): Likewise/
+ (next_stash_capacity): Likewise/
+ (__gg__move_stash_acquire): Likewise/
+ (__gg__move_stash_release): Likewise/
+ * libgcobol.h (__gg__int128_to_qualified_field):
+ Updated declaration.
+
2026-08-25 James K. Lowden <jklowden@cobolworx.com>
* common-defs.h (class cbl_enabled_exceptions_t): Use complain().
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 063a06fb145a..6b7aa2df264e 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,28 @@
+2026-08-30 Anlai Lu <agicy@qq.com>
+
+ * include/bits/chrono_io.h (__detail::__chrono_write_time):
+ New function that conditionally skips locale for integer-second
+ time_points.
+ (__formatter_chrono::_M_subsecs): Add __always_inline__.
+ (operator<<(basic_ostream<...>, const hh_mm_ss<_Duration>&)):
+ Use if constexpr to skip locale for integer-second durations.
+ (operator<<(basic_ostream<...>, const zoned_time<_Duration>&))
+ (operator<<(basic_ostream<...>, const sys_time<_Duration>&))
+ (operator<<(basic_ostream<...>, const utc_time<_Duration>&))
+ (operator<<(basic_ostream<...>, const tai_time<_Duration>&))
+ (operator<<(basic_ostream<...>, const file_time<_Duration>&))
+ (operator<<(basic_ostream<...>, const local_time<_Duration>&)):
+ Use __chrono_write_time.
+ (operator<<(basic_ostream<...>, const sys_days<_Duration>&)):
+ Remove trailing semicolon.
+
+2026-08-30 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/xml/manual/status_cxx2017.xml: Update reference to openDPL
+ Parallel API.
+ * doc/xml/manual/status_cxx2020.xml: Ditto.
+ * doc/html/manual/status.html: Regenerate.
+
2026-08-27 Tomasz Kamiński <tkaminsk@redhat.com>
PR libstdc++/123510
More information about the Libstdc++-cvs
mailing list