https://gcc.gnu.org/g:ddda478641ffcc7ebc1c3abea7a185fc1beb85b7

commit r16-6881-gddda478641ffcc7ebc1c3abea7a185fc1beb85b7
Author: GCC Administrator <[email protected]>
Date:   Sun Jan 18 00:16:31 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 227 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |  10 +++
 gcc/algol68/ChangeLog   |  45 ++++++++++
 gcc/cobol/ChangeLog     | 226 +++++++++++++++++++++++++++++++++++++++++++++++
 gcc/cp/ChangeLog        |  13 +++
 gcc/fortran/ChangeLog   |  13 +++
 gcc/testsuite/ChangeLog |  44 ++++++++++
 libgcobol/ChangeLog     | 181 ++++++++++++++++++++++++++++++++++++++
 9 files changed, 760 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cb8fe3d79d3a..7fe4b3e88745 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,230 @@
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       * config/darwin.opt.urls: Regenerated.
+       * config/dragonfly.opt.urls: Regenerated.
+       * config/freebsd.opt.urls: Regenerated.
+       * config/gnu-user.opt.urls: Regenerated.
+       * config/hpux11.opt.urls: Regenerated.
+       * config/i386/cygwin.opt.urls: Regenerated.
+       * config/i386/i386.opt.urls: Regenerated.
+       * config/mingw/mingw.opt.urls: Regenerated.
+       * config/nds32/nds32.opt.urls: Regenerated.
+       * config/netbsd.opt.urls: Regenerated.
+       * config/nvptx/nvptx.opt.urls: Regenerated.
+       * config/openbsd.opt.urls: Regenerated.
+       * config/pru/pru.opt.urls: Regenerated.
+       * config/riscv/riscv.opt.urls: Regenerated.
+       * config/rl78/rl78.opt.urls: Regenerated.
+       * config/rs6000/aix64.opt.urls: Regenerated.
+       * config/rs6000/rs6000.opt.urls: Regenerated.
+       * config/rs6000/sysv4.opt.urls: Regenerated.
+       * config/rtems.opt.urls: Regenerated.
+       * config/rx/rx.opt.urls: Regenerated.
+       * config/s390/s390.opt.urls: Regenerated.
+       * config/s390/tpf.opt.urls: Regenerated.
+       * config/sh/sh.opt.urls: Regenerated.
+       * config/sol2.opt.urls: Regenerated.
+       * config/sparc/sparc.opt.urls: Regenerated.
+       * config/v850/v850.opt.urls: Regenerated.
+       * config/vax/vax.opt.urls: Regenerated.
+       * config/vxworks.opt.urls: Regenerated.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * config/nds32/nds32.opt: Tidy documentation strings.
+       (mbig-endian, mlittle-endian): Remove "Undocumented" flag since
+       these are, in fact, documented.
+       * doc/invoke.texi (Option Summary) <NDS32 Options>: Document
+       -EB, -EL, -mabi, -mfloat-abi, -malways-align, -malign-functions,
+       -mfp-as-gp, -mext-dsp, -mext-fpu-fma, -mext-fpu-sp, -mext-fpu-dp,
+       -misr-vector-size, -misr-secure, -mcpu, -mconfig-fpu,
+       -mconfig-mul, -mconfig-register-ports, -mrelax-hint,
+       -msched-prolog-epilog, -mno-ret-in-naked-func, -malways-save-lp,
+       -munaligned-access, and -minline-asm-r15.
+       (NDS32 Options): Likewise.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * config/xtensa/uclinux.opt (elf2flt, elf2flt=): Mark as Undocumented.
+       * config/xtensa/xtensa.opt (mlra): Likewise.
+       * doc/invoke.texi (Option Summary) <Xtensa Options>: Remove
+       redundant negative forms plus obsolete -mfused-madd option.
+       (Xtensa Options): Likewise undocument -mfused-madd.  List
+       negative form of -mforce-no-pic.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * config/i386/i386.opt (malign-functions): Mark undocumented/unused
+       option as Undocumented.
+       (malign-jumps): Likewise.
+       (malign-loops): Likewise.
+       (mbranch-cost, mforce-drap): Mark undocumented options likely
+       intended for developer use only as Undocumented.
+       (mstv): Correct sense of option in doc string.
+       (mavx512cd): Remove extra "and" from doc string.
+       (mavx512dq): Likewise.
+       (mavx512bw): Likewise.
+       (mavx512vl): Likewise.
+       (mavx512ifma): Likewise.
+       (mavx512bvmi): Likewise.
+       * doc/invoke.texi (Options Summary) <x86 Options>: Add
+       missing options.  Correct whitespace and re-wrap long lines.
+       Remove -mthreads which is now classed as a MinGW option.
+       (Cygwin and MinGW Options): Replace existing documentation of
+       -mthreads with the more detailed text moved from x86 Options.
+       (x86 Options): Move introductory text about ISA extensions before
+       the individual options instead of after.  Document them all
+       individually instead of as a group, and move immediately after
+       -march/-mtune documentation.  Rewrap long lines.  Document
+       interaction between SSE and AVX with -mfpmath=sse.  Move -masm
+       documentation farther down instead of grouped with options
+       affecting floating-point behavior.  Add missing @opindex
+       entries.  Rewrite the -mdaz-ftz documentation.  Document
+       -mstack-arg-probe.  Copy-editing.  Document -mstv.  Remove
+       obsolete warning about -mskip-rax-setup in very old GCC versions.
+       Rewrite the -mapx-inline-asm-use-gpr32 documentation.
+       Document -mgather and -mscatter.  Split -miamcu documentation
+       from -m32/-m64/etc.  Rewrite -munroll-only-small-loops documentation.
+       Document -mdispatch-scheduler.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * doc/invoke.texi (Option Summary) <VxWorks Options>: Add -mvthreads.
+       (VxWorks Options): Likewise.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * config/vms/vms.opt (map): Mark as Undocumented.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * config/visium/visium.opt (menable-trampolines): Mark Undocumented.
+       * doc/invoke.texi (Options Summary) <Visium Options>: Remove
+       redundant -mno- option.
+       (Visium Options): Copy-editing to put in active voice and add markup.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * config/vax/elf.opt (mno-asm-pic): Mark as Undocumented.
+       * doc/invoke.texi (Option Summary) <VAX Options>: Add
+       -mvaxc-alignment and -mqmath.
+       (VAX Options): Likewise.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * config/v850/v850.opt: Copy-edit documentation strings.
+       (mdebug): Make Undocumented.
+       (mno-strict-align): Add RejectNegative.
+       (mUS-bit-set): Make Undocumented.
+       * doc/invoke.texi (Option Summary) <V850 Options>: Remove
+       redundant -mno- forms from list.  Add missing entries.
+       (V850 Options): Add @opindex for negative forms.  Combine
+       entries for -mapp-regs and -mno-app-regs.  Document -msmall-sld,
+       -mno-strict-align, and -mjump-tables-in-data-section.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * doc/invoke.texi (Option Summary) <SPARC Options>: Remove
+       redundant -mno- forms from the list.  Add -mptr32 and -mptr64.
+       (SPARC Options): Document -mptr32 and -mptr64.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * doc/invoke.texi (Option Summary) <Solaris 2 Options>:
+       Remove redundant negative option forms from list.  List both
+       -pthread and -pthreads.
+       (Solaris 2 Options): Index and list the negative forms here.
+       Combine the two @table environments.  Document both -pthread
+       and -pthreads.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * config/sh/sh.opt (mhitachi, mpadstruct): Mark obsolete options
+       as Undocumented.
+       * doc/invoke.texi (Option Summary) <SH Options>: Add missing
+       entries for -m4-* and other options.  Remove redundant -mno- entries
+       and obsolete options.  Add missing options -mfdpic, -mlra.
+       (SH Options): Combine entries for -mrenesas and -mno-renesas.
+       Index and list -mno- forms for other options that have them.
+       Remove documentation for obsolete options -mpadstruct and
+       -mfused-madd.  Add documentation for -mlra.  Copy-edit and wrap long
+       lines throughout the section.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * config/s390/s390.opt (mbranch-cost): Mark as Undocumented.
+       * config/s390/tpf.opt (mtpf-trace-hook-prologue-check=): Likewise.
+       (mtpf-trace-hook-prologue-target=): Likewise.
+       (mtpf-trace-hook-epilogue-check=): Likewise.
+       (mtpf-trace-hook-epilogue-target=): Likewise.
+       * doc/invoke.texi (Option Summary) <S/390 and zSeries Options>:
+       Remove redundant -mno- entries and add missing options.  Make
+       entries with arguments match the syntax in the main documentation.
+       (S/390 and zSeries Options): Light copy-editing.  Wrap overly-long
+       lines.  Add missing @opindex entries.  Add documention for
+       -mmain, -mno-pic-data-is-text-relative, -mindirect-branch,
+       -mindirect-branch-jump, -mindirect-branch-call,
+       -mfunction-return, -mfunction-return-mem, -mfunction-return-reg,
+       -mindirect-branch-table, -mfentry, -mrecord-mcount, -mnop-mcount,
+       -mpreserve-args, and -munaligned-symbols.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * config/rx/rx.opt (mgcc-abi, mrx-abi): Mark as Undocumented.
+       * doc/invoke.texi (Option Summary) <RX Options>: Remove redundant
+       entries for -mno-forms, correct name of -msmall-data-limit option,
+       add -mlra, clean up formatting.
+       (RX Options): Minor copy-editing, add -mlra.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       * config/rs6000/darwin.opt (Waltivec-long-deprecated): Mark as
+       Undocumented.
+       (faltivec, ffix-and-continue, findirect-data): Likewise.
+       * config/rs6000/rs6000.opt (mvrsave): Likewise.
+       * config/rs6000/sysv4.opt (mno-toc, mtoc, mno-traceback): Likewise.
+       (mshlib, mnewlib): Likewise.
+       * doc/invoke.texi (Option Summary) <RS/6000 and PowerPC Options>:
+       Document only one form of each option.  Add missing options.
+       Correct whitespace.
+       (RS/6000 and PowerPC Options): Separately document -mpowerpc-gpopt,
+       -mpowerpc-gfxopt, -mpowerpc64, -mmfcrf, -mpopcntb, -mpopcntd,
+       -mfprnd, -mcmpb, and -mhard-dfp and move their documentation after
+       -mcpu=.  Remove documentation for -mtoc which is unimplemented.
+       Add missing @opindex entries.  Minor copy-editing and whitespace
+       fixes.
+
+2026-01-17  Sandra Loosemore  <[email protected]>
+
+       PR other/122243
+       PR target/71340
+       * doc/invoke.texi (Option Summary) <RL78 Options>: Remove
+       never-implemented -m64bit-doubles and -m32bit-doubles options.
+       Add missing entries for -mrelax, -mes0, -mmul=rl78, -mcpu=rl78,
+       and -mrl78.
+       (RL78 Options): Likewise.  Add missing @opindex entries.
+       Light copy-editing.
+
+2026-01-17  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/123513
+       * tree.cc (valid_new_delete_pair_p): If new_name[3] or delete_name[3]
+       is 'I', return false with *pcertain set to false rather than true.
+
 2026-01-16  Kugan Vivekanandarajah  <[email protected]>
 
        * hierarchical_discriminator.cc (init_copyid_allocator): Walks the 
function
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 058cb2950ff5..02511a8e36b4 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260117
+20260118
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 41f2c99f0387..dac0010a9821 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,13 @@
+2026-01-17  Eric Botcazou  <[email protected]>
+           Lisa Felidae  <[email protected]>
+
+       PR ada/68179
+       PR ada/123589
+       * exp_ch3.adb (Expand_Freeze_Array_Type): Build an initialization
+       procedure for a bit-packed array type if Has_Default_Aspect is set
+       on the base type, but make sure not to build it twice.  Also test
+       Has_Default_Aspect for a type derived from String.
+
 2026-01-10  Iain Sandoe  <[email protected]>
 
        * libgnarl/s-osinte__darwin.adb: Delete unneeded use clause.
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index 6c6aded2dbc4..e253989942a2 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,48 @@
+2026-01-17  Jose E. Marchesi  <[email protected]>
+
+       * a68-parser-prelude.cc (stand_prelude): Remove definitions for ^
+       operator.
+       * ga68.texi (Real operators): Remove entries for ^.
+       (Integral operators): Likewise.
+
+2026-01-17  Jose E. Marchesi  <[email protected]>
+
+       * ga68-coding-guidelines.texi: New file.
+       * Make-lang.in (A68_CODING_GUIDE_MANUAL_FILES): Define.
+       (A68_TEXI_FILES): Add A68_CODING_GUIDE_MANUAL_FILES.
+       (doc/ga68-coding-guidelines.info): New rule.
+       (doc/ga68-coding-guidelines.dvi): Likewise.
+       (doc/ga68-coding-guidelines.pdf): Likewise.
+       ($(build_htmldir)/ga68-coding-guidelines/index.html): Likewise.
+       (algol68.info): Add ga68-coding-guidelines.info.
+       (algol68.srcinfo): Likewise.
+       (algol68.install-info): Likewise.
+       (algol68.install-html): Likewise.
+       (algol68.dvi): Add ga68-coding-guielines.dvi.
+       (algol68.pdf): Add ga68-coding-guidelines.pdf.
+
+2026-01-17  Jose E. Marchesi  <[email protected]>
+
+       * a68-parser-moids-equivalence.cc (are_packs_equivalent): Add
+       explicative comment.
+
+2026-01-17  Jose E. Marchesi  <[email protected]>
+
+       PR algol68/123653
+       * a68-parser-moids-equivalence.cc (are_packs_equivalent): Fix
+       logic in name comparison.
+
+2026-01-17  Jose E. Marchesi  <[email protected]>
+
+       * a68-parser-prelude.cc (stand_transput): Do not define
+       `Number' and `whole' as built-ins.
+
+2026-01-17  Mohammad-Reza Nabipoor  <[email protected]>
+
+       PR algol68/123007
+       * a68-lang.cc (a68_type_for_mode): Handle TImode.
+       (a68_type_for_size): Handle unsigned_intTI_type_node.
+
 2026-01-15  Jose E. Marchesi  <[email protected]>
 
        * ga68.texi (POSIX files): Fix documentation of lseek.
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 056eafb532b6..20ab79f8079a 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,229 @@
+2026-01-17  Jakub Jelinek  <[email protected]>
+
+       * lang.opt.urls: Regenerate.
+
+2026-01-17  Robert Dubner  <[email protected]>
+           James K. Lowden  <[email protected]>
+
+       * cbldiag.h (struct cbl_loc_t): Diagnostics.
+       (enum cbl_diag_id_t): Diagnostics.
+       * cdf.y: Includes.
+       * cobol1.cc (cobol_warning_suppress): Diagnostics.
+       (cobol_langhook_handle_option): Implement -fexec-charset.  Expand
+       the use of diagnostics.
+       * gcobc: Expand options and warnings.
+       * gcobol.1: Documentation.
+       * genapi.cc (level_88_helper): Charsets.
+       (get_level_88_domain): Charsets.
+       (get_class_condition_string): Charsets.
+       (function_pointer_from_name): Charsets.
+       (initialize_variable_internal):  Charsets.
+       (parser_initialize): Charsets.
+       (get_binary_value_from_float): Charsets.
+       (get_bytes_needed): Charsets.
+       (cobol_compare): Charsets.
+       (move_tree): Eliminate function.
+       (move_tree_to_field): Eliminate function.
+       (get_string_from): Eliminate function.
+       (parser_init_list): Charsets.
+       (psa_FldLiteralN): Charsets.
+       (parser_accept_date_yymmdd): Charsets.
+       (parser_accept_date_yyyymmdd): Charsets.
+       (parser_accept_date_yyddd): Charsets.
+       (parser_accept_date_yyyyddd): Charsets.
+       (parser_accept_date_dow): Charsets.
+       (parser_accept_date_hhmmssff): Charsets.
+       (parser_alphabet): Charsets.
+       (parser_alphabet_use): Charsets.
+       (parser_display_internal): Charsets.
+       (get_literalN_value): Charsets.
+       (tree_type_from_field_type): Charsets.
+       (program_end_stuff): Charsets.
+       (walk_initialization): Charsets.
+       (parser_xml_parse): Charsets.
+       (initialize_the_data): Charsets.
+       (establish_using): Charsets.
+       (parser_setop): Charsets.
+       (parser_set_conditional88): Charsets.
+       (parser_file_add): Charsets.
+       (get_the_filename): Eliminate function.
+       (parser_file_open): Charsets.
+       (parser_file_delete_file): Charsets.
+       (parser_file_start): Charsets.
+       (parser_module_name): Charsets.
+       (parser_intrinsic_find_string): New function.
+       (parser_intrinsic_numval_c): Charsets.
+       (parser_intrinsic_convert): New function.
+       (parser_intrinsic_call_1): Charsets.
+       (create_and_call): Charsets.
+       (mh_identical): Charsets.
+       (mh_source_is_literalN): Charsets.
+       (float_type_of): Charsets.
+       (mh_dest_is_float): Charsets.
+       (mh_numeric_display): Charsets.
+       (mh_little_endian): Charsets.
+       (mh_source_is_group): Charsets.
+       (mh_source_is_literalA): Charsets.
+       (move_helper): Charsets.
+       (binary_initial): Eliminate function.
+       (digits_from_int128): Eliminate function.
+       (digits_from_float128): Eliminate function.
+       (initial_from_initial):  Eliminate function.
+       (convert_data_initial): New function.
+       (actually_create_the_static_field): Charsets.
+       (psa_new_var_decl): Charsets.
+       (psa_FldLiteralA): Charsets.
+       (parser_local_add): Charsets.
+       (parser_symbol_add): Charsets.
+       * genapi.h (parser_intrinsic_convert): New function.
+       (parser_intrinsic_find_string): New function.
+       * genmath.cc (arithmetic_operation): Charsets.
+       (largest_binary_term): Charsets.
+       (fast_add): Charsets.
+       (fast_subtract): Charsets.
+       (fast_multiply): Charsets.
+       (fast_divide): Charsets.
+       (parser_subtract): Fix subtract float from float.
+       * genutil.cc (get_any_capacity): Charsets.
+       (get_and_check_refstart_and_reflen): Charsets.
+       (get_data_offset): Charsets.
+       (get_binary_value): Charsets.
+       (tree_type_from_field): Charsets.
+       (copy_little_endian_into_place): Charsets.
+       (get_literal_string): Charsets.
+       (refer_is_clean): Charsets.
+       (refer_fill_depends): Charsets.
+       (refer_size_source): Comment.
+       * lang-specs.h: Charsets.
+       * lang.opt: Charsets.
+       * lexio.cc (parse_copy_directive): Diagnostics.
+       * messages.cc (cbl_diagnostic_kind): Diagnostics.
+       (cobol_warning_suppress): Diagnostics.
+       * parse.y: Many changes for charsets and diagnostics.
+       * parse_ante.h (MAXLENGTH_FORMATTED_DATE): Charsets.
+       (MAXLENGTH_FORMATTED_TIME): Charsets.
+       (MAXLENGTH_CALENDAR_DATE): Charsets.
+       (MAXLENGTH_FORMATTED_DATETIME): Charsets.
+       (consistent_encoding_check): Charsets.
+       (enum data_clause_t): Charsets.
+       (new_alphanumeric): Charsets.
+       (name_of): Charsets.
+       (class eval_subject_t): Charsets.
+       (struct domain_t): Charsets.
+       (struct file_list_t): Charsets.
+       (current_encoding): Charsets.
+       (new_tempnumeric): Charsets.
+       (is_integer_literal): Charsets.
+       (new_literal): Charsets.
+       (new_constant): Charsets.
+       (conditional_set): Charsets.
+       (field_find): Charsets.
+       (valid_redefine): Charsets.
+       (field_value_all): Charsets.
+       (parent_has_picture): Charsets.
+       (parent_has_value): Charsets.
+       (blank_pad_initial): Charsets.
+       (blankit): Charsets.
+       (cbl_field_t::blank_initial): Charsets.
+       (value_encoding_check): Charsets.
+       (cbl_field_t::set_initial): Charsets.
+       (field_alloc): Charsets.
+       (parser_move_carefully): Charsets.
+       (data_division_ready): Charsets.
+       (anybody_redefines): Charsets.
+       (procedure_division_ready): Charsets.
+       (file_section_parent_set): Charsets.
+       (field_binary_usage): Charsets.
+       (goodnight_gracie): Formatting.
+       * scan.l: Charsets.
+       * scan_ante.h (numstr_of): Charsets.
+       (typed_name): Charsets.
+       * show_parse.h: Charsets.
+       * structs.cc (create_cblc_file_t): Charsets.
+       * symbols.cc (symbol_table_extend): Charsets.
+       (WARNING_FIELD): Diagnostics.
+       (constq): Charsets.
+       (elementize): Charsets.
+       (field_size): Charsets.
+       (cbl_field_t::set_attr): Eliminate run-time component.
+       (cbl_field_t::clear_attr): Eliminate run-time component.
+       (field_memsize): Charsets.
+       (cbl_encoding_str): Charsets.
+       (symbols_dump): Charsets.
+       (is_variable_length): Formatting.
+       (field_str): Charsets.
+       (extend_66_capacity): Charsets.
+       (operator<<): Charsets.
+       (symbols_update): Charsets.
+       (symbol_field_parent_set): Charsets.
+       (symbol_table_init): Charsets.
+       (numeric_group_attrs): Charsets.
+       (symbol_field_add): Charsets.
+       (symbol_field_alias): Charsets.
+       (fd_record_size_cmp): Charsets.
+       (symbol_file_record_sizes): Charsets.
+       (cbl_alphabet_t::reencode): Charsets.
+       (symbol_temporary_location): Charsets.
+       (new_literal_2): Charsets.
+       (new_alphanumeric): Charsets.
+       (standard_internal): Charsets.
+       (cbl_field_t::codeset_t::stride): Charsets.
+       (cobol_alpha_encoding): Charsets.
+       (cobol_national_encoding): Charsets.
+       (new_temporary): Charsets.
+       (new_literal_float): Charsets.
+       (cbl_field_t::is_ascii): Charsets.
+       (cbl_field_t::internalize): Eliminate function.
+       (cbl_field_t::source_code_check): Charsets.
+       (iconv_cd): Charsets.
+       (cbl_field_t::encode): New function for charsets.
+       (cbl_field_t::set_capacity): Charsets.
+       (cbl_field_t::add_capacity): Charsets.
+       (cbl_field_t::char_capacity): Charsets.
+       (symbol_label_section_exists): Charsets.
+       (size): Charsets.
+       (validate_numeric_edited): Charsets.
+       * symbols.h (cobol_alpha_encoding): Charsets.
+       (cobol_national_encoding): Charsets.
+       (consistent_encoding_check): Charsets.
+       (class cbl_domain_elem_t): Charsets.
+       (struct cbl_domain_t): Charsets.
+       (struct cbl_field_data_t): Charsets.
+       (class cbl_field_data_t): Charsets.
+       (struct cbl_subtable_t): Charsets.
+       (struct cbl_field_t): Charsets.
+       (new_literal_float): Charsets.
+       (new_temporary): Charsets.
+       (new_literal_2): Charsets.
+       (symbol_temporary_location): Charsets.
+       (class temporaries_t): Charsets.
+       (struct symbol_elem_t): Charsets.
+       (symbol_elem_of): Charsets.
+       (symbol_unique_index): Charsets.
+       (cbl_field_type_name): Charsets.
+       (validate_numeric_edited): Charsets.
+       * token_names.h: Charsets.
+       * util.cc (cdf_literalize): Charsets.
+       (cbl_field_type_name): Charsets.
+       (determine_intermediate_type): Charsets.
+       (is_alpha_edited): Charsets.
+       (cbl_field_data_t::is_alpha_edited): Charsets.
+       (symbol_field_type_update): Charsets.
+       (redefine_field): Charsets.
+       (FIXED_WIDE_INT): Charsets.
+       (dirty_to_binary): Charsets.
+       (digits_from_int128): Charsets.
+       (binary_initial): Charsets.
+       (cbl_field_t::encode_numeric): Charsets.
+       (FOR_JIM): Temporary conditional demonstration code.
+       (parse_error_inc): Diagnostics.
+       (parse_error_count): Diagnostics.
+       (cbl_field_t::report_invalid_initial_value): Diagnostics.
+       (valid_move): Diagnostics.
+       (type_capacity): Charsets.
+       (symbol_unique_index): New function.
+       (cbl_unimplementedw): Formatting.
+
 2025-12-19  Jakub Jelinek  <[email protected]>
 
        * lexio.cc (parse_replace_pairs): Fix comment typo, statment
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 466253296548..104dba4c340e 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2026-01-17  Nathaniel Shead  <[email protected]>
+
+       PR c++/123627
+       * class.cc (finish_struct): Maybe key function-local types.
+       * module.cc (trees_out::get_merge_kind): Choose whether to use
+       MK_local_type or MK_keyed for a local type based on if the
+       immediate context's definition will be streamed.
+       (trees_in::key_mergeable): Allow key decls on FUNCTION_DECL.
+       (adjust_key_scope): New function.
+       (maybe_key_decl): Handle key decls on FUNCTION_DECL; check that
+       we only key a given decl to a context at most once.
+       (get_keyed_decl_scope): Support non-lambda decls.
+
 2026-01-16  Marek Polacek  <[email protected]>
 
        * reflect.cc (eval_variable_of): Update comment.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 5bfa56911f8d..16dc44838d6e 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,16 @@
+2026-01-17  Jerry DeLisle  <[email protected]>
+
+       PR fortran/122957
+       * invoke.texi: Add note that these features are incompatible
+       with user defined derived type I/O. (DTIO)
+
+2026-01-17  Steven G. Kargl  <[email protected]>
+
+       PR fortran/109512
+       * resolve.cc (resolve_function): Check if an external
+       attribute is required on a call to an external procedure.
+       (resolve_call): Likewise.
+
 2026-01-13  Paul Thomas  <[email protected]>
 
        PR fortran/112460
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2d2de772c428..6b755e669907 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,47 @@
+2026-01-17  Jose E. Marchesi  <[email protected]>
+
+       * algol68/execute/pow-real-1.a68: Adapt test to use ** rather than
+       ^ for pow operator.
+
+2026-01-17  Eric Botcazou  <[email protected]>
+           Lisa Felidae  <[email protected]>
+
+       * gnat.dg/component_value2.adb: New test.
+
+2026-01-17  Jerry DeLisle  <[email protected]>
+
+       PR fortran/94377
+       * gfortran.dg/pr94377.f90: New test, failed on gcc-15
+
+2026-01-17  Steven G. Kargl  <[email protected]>
+
+       PR fortran/109512
+       * gfortran.dg/pr109512.f90: New test.
+
+2026-01-17  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/123513
+       * g++.dg/warn/Wmismatched-new-delete-10.C: New test.
+
+2026-01-17  Nathaniel Shead  <[email protected]>
+
+       PR c++/123627
+       * g++.dg/modules/block-decl-4_a.C: New test.
+       * g++.dg/modules/block-decl-4_b.C: New test.
+       * g++.dg/modules/block-decl-4_c.C: New test.
+
+2026-01-17  Robert Dubner  <[email protected]>
+           James K. Lowden  <[email protected]>
+
+       * cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.cob:
+       Change diagnostics message.
+       * cobol.dg/group2/Multi-target_MOVE_with_subscript_re-evaluation.cob:
+       Change diagnostics message.
+       * cobol.dg/group2/floating-point_SUBTRACT_FORMAT_2.out:
+       Change diagnostics message.
+       * cobol.dg/group2/floating-point_literals.out:
+       Change diagnostics message.
+
 2026-01-16  Kugan Vivekanandarajah  <[email protected]>
 
        * gcc.dg/hierarchical-discriminator-loop-version.c: Simplify.
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index 7d81072b0d1b..c74198cf1a18 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,184 @@
+2026-01-17  Robert Dubner  <[email protected]>
+           James K. Lowden  <[email protected]>
+
+       * charmaps.cc (__gg__encoding_iconv_name): Charsets.
+       (__gg__encoding_iconv_valid): Charsets.
+       (__gg__encoding_iconv_type): Charsets.
+       (encoding_descr): Charsets.
+       (__gg__encoding_iconv_descr): Charsets.
+       (__gg__iconverter): Charsets.
+       (__gg__miconverter): Charsets.
+       * charmaps.h (NOT_A_CHARACTER): Charsets.
+       (ascii_nul): Charsets.
+       (ascii_bang): Charsets.
+       (__gg__encoding_iconv_type): Charsets.
+       (__gg__iconverter): Charsets.
+       (__gg__miconverter): Charsets.
+       (DEFAULT_32_ENCODING): Charsets.
+       (class charmap_t): Charsets.
+       (__gg__get_charmap): Charsets.
+       * common-defs.h (enum cbl_field_attr_t):
+       (enum cbl_figconst_t): Formatting.
+       (LOW_VALUE_E): Handle enum arithmetic.
+       (ZERO_VALUE_E): Handle enum arithmetic.
+       (SPACE_VALUE_E): Handle enum arithmetic.
+       (QUOTE_VALUE_E): Handle enum arithmetic.
+       (HIGH_VALUE_E): Handle enum arithmetic.
+       (enum convert_type_t): Enum for new FUNCTION CONVERT.
+       (struct cbl_declarative_t): Formatting.
+       * encodings.h (struct encodings_t): Charsets.
+       * gcobolio.h: Charsets.
+       * gfileio.cc (get_filename): Rename to establish filename.
+       (establish_filename): Renamed from get_filename.
+       (relative_file_delete):  Charsets.
+       (__io__file_remove): Moved.
+       (trim_in_place): Charsets.
+       (relative_file_start): Charsets.
+       (relative_file_rewrite): Charsets.
+       (relative_file_write): Charsets.
+       (sequential_file_write): Charsets.
+       (line_sequential_file_read): Charsets.
+       (sequential_file_read): Charsets.
+       (relative_file_read): Charsets.
+       (__gg__file_reopen): Charsets.
+       (__io__file_open): Charsets.
+       (__io__file_close): Charsets.
+       (gcobol_fileops): Charsets.
+       (__gg__file_open): Charsets.
+       (__gg__file_remove): Charsets.
+       * gfileio.h (__gg__file_open): Charsets.
+       * gmath.cc (__gg__subtractf1_float_phase2): Comment.
+       (__gg__subtractf2_float_phase1): Comment.
+       (__gg__multiplyf1_phase2): Comment.
+       * intrinsic.cc (is_zulu_format): Charsets.
+       (string_to_dest): Charsets.
+       (get_all_time): Charsets.
+       (ftime_replace): Charsets.
+       (__gg__char): Charsets.
+       (__gg__current_date): Charsets.
+       (__gg__formatted_current_date): Charsets.
+       (__gg__formatted_date): Charsets.
+       (__gg__formatted_datetime): Charsets.
+       (__gg__formatted_time): Charsets.
+       (change_case): Charsets.
+       (__gg__upper_case): Charsets.
+       (numval): Charsets.
+       (numval_c): Charsets.
+       (__gg__trim): Charsets.
+       (__gg__reverse): Charsets.
+       (fill_cobol_tm): Charsets.
+       (__gg__seconds_from_formatted_time): Charsets.
+       (__gg__hex_of): Charsets.
+       (__gg__numval_f): Charsets.
+       (__gg__test_numval_f): Charsets.
+       (__gg__locale_date): Charsets.
+       (__gg__locale_time): Charsets.
+       (__gg__locale_time_from_seconds): Charsets.
+       * libgcobol.cc (NO_RDIGITS): Alias for (0).
+       (__gg__move): Forward reference.
+       (struct program_state): Charsets.
+       (cstrncmp): Charsets.
+       (__gg__init_program_state): Charsets.
+       (edited_to_binary): Charsets.
+       (var_is_refmod): Comment.
+       (__gg__power_of_ten): Reworked data initialization.
+       (__gg__scale_by_power_of_ten_1): Likewise.
+       (__gg__scale_by_power_of_ten_2): Likewise.
+       (value_is_too_big): Likewise.
+       (binary_to_big_endian): Likewise.
+       (binary_to_little_endian): Likewise.
+       (int128_to_int128_rounded): Likewise.
+       (get_binary_value_local): Likewise.
+       (get_init_value): Likewise.
+       (f128_to_i128_rounded): Likewise.
+       (__gg__initialization_values): Likewise.
+       (int128_to_field): Likewise.
+       (__gg__get_date_yymmdd): Charsets.
+       (__gg__field_from_string): Charsets.
+       (field_from_ascii): Charsets.
+       (__gg__get_date_yyyymmdd): Charsets.
+       (__gg__get_date_yyddd): Charsets.
+       (__gg__get_yyyyddd): Charsets.
+       (__gg__get_date_dow): Charsets.
+       (__gg__get_date_hhmmssff): Charsets.
+       (collation_position): Charsets.
+       (uber_compare): Charsets.
+       (__gg__dirty_to_binary): Charsets.
+       (__gg__dirty_to_float): Charsets.
+       (format_for_display_internal): Charsets.
+       (compare_88): Charsets.
+       (get_float128): Reworked.
+       (compare_field_class): Charsets.
+       (interconvert): Charsets.
+       (compare_strings): Charsets.
+       (__gg__compare_2): Charsets.
+       (compare_two_records): Charsets.
+       (__gg__sort_table): Charsets.
+       (init_var_both): Charsets.
+       (__gg__initialize_variable_clean): Charsets.
+       (alpha_to_alpha_move_from_location): Charsets.
+       (__gg__memdup): New function.
+       (alpha_to_alpha_move): Charsets.
+       (__gg__sort_workfile): Charsets.
+       (__gg__merge_files): Charsets.
+       (funky_find_wide): Charsets.
+       (funky_find_wide_backward): Charsets.
+       (normalize_id): Charsets.
+       (match_lengths): Charsets.
+       (the_alpha_and_omega): Charsets.
+       (the_alpha_and_omega_backward): Charsets.
+       (inspect_backward_format_1): Charsets.
+       (__gg__inspect_format_1): Charsets.
+       (inspect_backward_format_2): Charsets.
+       (__gg__inspect_format_2): Charsets.
+       (normalize_for_inspect_format_4): Charsets.
+       (__gg__inspect_format_4): Charsets.
+       (move_string): Charsets.
+       (brute_force_trim): Charsets.
+       (__gg__string): Charsets.
+       (display_both): Charsets.
+       (__gg__display_string): Charsets.
+       (__gg__bitwise_op): Charsets.
+       (is_numeric_display_numeric): Charsets.
+       (is_alpha_a_number): Charsets.
+       (classify_numeric_type): Charsets.
+       (classify_alphabetic_type): Charsets.
+       (__gg__classify): Charsets.
+       (__gg__convert_encoding): Charsets.
+       (accept_envar): Charsets.
+       (__gg__accept_envar): Charsets.
+       (__gg__get_argc): Charsets.
+       (__gg__get_argv): Charsets.
+       (__gg__get_command_line): Charsets.
+       (__gg__parser_set_conditional): Charsets.
+       (__gg__literaln_alpha_compare): Charsets.
+       (string_in): Charsets.
+       (__gg__unstring): Charsets.
+       (__gg__integer_from_float128): Charsets.
+       (__gg__adjust_dest_size): Charsets.
+       (__gg__just_mangle_name): Charsets.
+       (__gg__function_handle_from_name): Charsets.
+       (get_the_byte): Charsets.
+       (__gg__refer_from_string): Charsets.
+       (__gg__refer_from_psz): Charsets.
+       (__gg__find_string): Charsets.
+       (convert_for_convert): Charsets.
+       (__gg__convert): Charsets.
+       * libgcobol.h (__gg__compare_2): Charsets.
+       (__gg__field_from_string): Charsets.
+       (__gg__memdup): Charsets.
+       * posix/bin/Makefile: Posix bindings.
+       * posix/bin/scrape.awk: Posix bindings.
+       * posix/bin/udf-gen: Posix bindings.
+       * posix/udf/posix-lseek.cbl: Posix bindings.
+       * posix/udf/posix-unlink.cbl: Posix bindings.
+       * stringbin.cc (__gg__binary_to_string_encoded): Charsets.
+       (__gg__numeric_display_to_binary): Charsets.
+       * stringbin.h (__gg__binary_to_string_encoded): Charsets.
+       * valconv.cc (__gg__string_to_numeric_edited): Charsets.
+       * posix/cpy/psx-lseek.cpy: New file.
+       * posix/shim/lseek.cc: New file.
+
 2025-12-29  Rainer Orth  <[email protected]>
 
        * configure: Regenerate.

Reply via email to