[gcc r16-6881] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Sun Jan 18 00:17:02 GMT 2026


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

commit r16-6881-gddda478641ffcc7ebc1c3abea7a185fc1beb85b7
Author: GCC Administrator <gccadmin@gcc.gnu.org>
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  <sloosemore@baylibre.com>
+
+	* 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  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	PR other/122243
+	* doc/invoke.texi (Option Summary) <VxWorks Options>: Add -mvthreads.
+	(VxWorks Options): Likewise.
+
+2026-01-17  Sandra Loosemore  <sloosemore@baylibre.com>
+
+	PR other/122243
+	* config/vms/vms.opt (map): Mark as Undocumented.
+
+2026-01-17  Sandra Loosemore  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	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  <sloosemore@baylibre.com>
+
+	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  <jakub@redhat.com>
+
+	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  <kvivekananda@nvidia.com>
 
 	* 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  <ebotcazou@adacore.com>
+	    Lisa Felidae  <lisa@felidae.bam.moe>
+
+	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  <iain@sandoe.co.uk>
 
 	* 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  <jemarch@gnu.org>
+
+	* 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  <jemarch@gnu.org>
+
+	* 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  <jemarch@gnu.org>
+
+	* a68-parser-moids-equivalence.cc (are_packs_equivalent): Add
+	explicative comment.
+
+2026-01-17  Jose E. Marchesi  <jemarch@gnu.org>
+
+	PR algol68/123653
+	* a68-parser-moids-equivalence.cc (are_packs_equivalent): Fix
+	logic in name comparison.
+
+2026-01-17  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-parser-prelude.cc (stand_transput): Do not define
+	`Number' and `whole' as built-ins.
+
+2026-01-17  Mohammad-Reza Nabipoor  <mnabipoor@gnu.org>
+
+	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  <jemarch@gnu.org>
 
 	* 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  <jakub@redhat.com>
+
+	* lang.opt.urls: Regenerate.
+
+2026-01-17  Robert Dubner  <rdubner@symas.com>
+	    James K. Lowden  <jklowden@cobolworx.com>
+
+	* 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  <jakub@redhat.com>
 
 	* 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  <nathanieloshead@gmail.com>
+
+	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  <polacek@redhat.com>
 
 	* 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  <jvdelisle@gcc.gnu.org>
+
+	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  <kargl@gcc.gnu.org>
+
+	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  <pault@gcc.gnu.org>
 
 	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  <jemarch@gnu.org>
+
+	* algol68/execute/pow-real-1.a68: Adapt test to use ** rather than
+	^ for pow operator.
+
+2026-01-17  Eric Botcazou  <ebotcazou@adacore.com>
+	    Lisa Felidae  <lisa@felidae.bam.moe>
+
+	* gnat.dg/component_value2.adb: New test.
+
+2026-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+	PR fortran/94377
+	* gfortran.dg/pr94377.f90: New test, failed on gcc-15
+
+2026-01-17  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+	PR fortran/109512
+	* gfortran.dg/pr109512.f90: New test.
+
+2026-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/123513
+	* g++.dg/warn/Wmismatched-new-delete-10.C: New test.
+
+2026-01-17  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+	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  <rdubner@symas.com>
+	    James K. Lowden  <jklowden@cobolworx.com>
+
+	* 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  <kvivekananda@nvidia.com>
 
 	* 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  <rdubner@symas.com>
+	    James K. Lowden  <jklowden@cobolworx.com>
+
+	* 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  <ro@CeBiTec.Uni-Bielefeld.DE>
 
 	* configure: Regenerate.


More information about the Gcc-cvs mailing list