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 + + * 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 + + 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) : 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 + + PR other/122243 + * config/xtensa/uclinux.opt (elf2flt, elf2flt=): Mark as Undocumented. + * config/xtensa/xtensa.opt (mlra): Likewise. + * doc/invoke.texi (Option Summary) : 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 + + 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) : 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 + + PR other/122243 + * doc/invoke.texi (Option Summary) : Add -mvthreads. + (VxWorks Options): Likewise. + +2026-01-17 Sandra Loosemore + + PR other/122243 + * config/vms/vms.opt (map): Mark as Undocumented. + +2026-01-17 Sandra Loosemore + + PR other/122243 + * config/visium/visium.opt (menable-trampolines): Mark Undocumented. + * doc/invoke.texi (Options Summary) : Remove + redundant -mno- option. + (Visium Options): Copy-editing to put in active voice and add markup. + +2026-01-17 Sandra Loosemore + + PR other/122243 + * config/vax/elf.opt (mno-asm-pic): Mark as Undocumented. + * doc/invoke.texi (Option Summary) : Add + -mvaxc-alignment and -mqmath. + (VAX Options): Likewise. + +2026-01-17 Sandra Loosemore + + 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) : 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 + + PR other/122243 + * doc/invoke.texi (Option Summary) : Remove + redundant -mno- forms from the list. Add -mptr32 and -mptr64. + (SPARC Options): Document -mptr32 and -mptr64. + +2026-01-17 Sandra Loosemore + + PR other/122243 + * doc/invoke.texi (Option Summary) : + 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 + + PR other/122243 + * config/sh/sh.opt (mhitachi, mpadstruct): Mark obsolete options + as Undocumented. + * doc/invoke.texi (Option Summary) : 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 + + 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) : + 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 + + PR other/122243 + * config/rx/rx.opt (mgcc-abi, mrx-abi): Mark as Undocumented. + * doc/invoke.texi (Option Summary) : 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 + + 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) : + 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 + + PR other/122243 + PR target/71340 + * doc/invoke.texi (Option Summary) : 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 + + 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 * 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 + Lisa Felidae + + 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 * 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 + + * 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 + + * 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 + + * a68-parser-moids-equivalence.cc (are_packs_equivalent): Add + explicative comment. + +2026-01-17 Jose E. Marchesi + + PR algol68/123653 + * a68-parser-moids-equivalence.cc (are_packs_equivalent): Fix + logic in name comparison. + +2026-01-17 Jose E. Marchesi + + * a68-parser-prelude.cc (stand_transput): Do not define + `Number' and `whole' as built-ins. + +2026-01-17 Mohammad-Reza Nabipoor + + 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 * 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 + + * lang.opt.urls: Regenerate. + +2026-01-17 Robert Dubner + James K. Lowden + + * 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 * 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 + + 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 * 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 + + 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 + + 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 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 + + * algol68/execute/pow-real-1.a68: Adapt test to use ** rather than + ^ for pow operator. + +2026-01-17 Eric Botcazou + Lisa Felidae + + * gnat.dg/component_value2.adb: New test. + +2026-01-17 Jerry DeLisle + + PR fortran/94377 + * gfortran.dg/pr94377.f90: New test, failed on gcc-15 + +2026-01-17 Steven G. Kargl + + PR fortran/109512 + * gfortran.dg/pr109512.f90: New test. + +2026-01-17 Jakub Jelinek + + PR tree-optimization/123513 + * g++.dg/warn/Wmismatched-new-delete-10.C: New test. + +2026-01-17 Nathaniel Shead + + 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 + James K. Lowden + + * 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 * 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 + James K. Lowden + + * 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 * configure: Regenerate.