https://gcc.gnu.org/g:453e99a9d3ec6938f392a3e321d62f86ad31b9a7
commit r17-5525-g453e99a9d3ec6938f392a3e321d62f86ad31b9a7 Author: GCC Administrator <[email protected]> Date: Sat Oct 24 00:16:43 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 169 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/algol68/ChangeLog | 4 ++ gcc/cobol/ChangeLog | 10 +++ gcc/cp/ChangeLog | 65 +++++++++++++++++++ gcc/fortran/ChangeLog | 34 ++++++++++ gcc/testsuite/ChangeLog | 127 ++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 17 +++++ 8 files changed, 427 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 04f94787344e..b4d9388a8e6d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,172 @@ +2026-10-23 Jeff Law <[email protected]> + + * config/riscv/crypto.md (riscv_xpack_<code>_<X:mode>_<HX:mode>_2): + Restrict operand 2 to const_int_operand. + * config/riscv/zicond.md (and of sign extract splitter): Similarly. + +2026-10-23 David Malcolm <[email protected]> + + * diagnostics/output-spec.cc + (sarif_scheme_handler::maybe_handle_kv): Update enum value for + SARIF 2.2 from sarif_version::v2_2_prerelease_2024_08_08 + to sarif_version::v2_2_prerelease_csd01. + * diagnostics/sarif-sink.cc + (sarif_invocation::add_notification_for_ice): Likewise. + (add_related_location): Likewise. + (sarif_version_to_url): Likewise. Update URL for SARIF 2.2 + schema. + (sarif_version_to_property): Update enum value for SARIF 2.2. + (get_dump_string_for_sarif_version): Likewise, also updating + description. + * diagnostics/sarif-sink.h (enum class sarif_version): Replace + v2_2_prerelease_2024_08_08 with v2_2_prerelease_csd01. + * libgdiagnostics.cc (diagnostic_manager_add_sarif_sink): + Likewise. + +2026-10-23 David Malcolm <[email protected]> + + * diagnostics/context.cc (context::report_diagnostic): Update + comment to refer to "diagnostic sinks" rather than + "output formats". + +2026-10-23 Richard Biener <[email protected]> + + PR tree-optimization/128089 + * tree-ssa-reassoc.cc (linearize_expr_tree): Do not make + binrhsisreassoc true unless is_associative. + +2026-10-23 Marek Polacek <[email protected]> + Jakub Jelinek <[email protected]> + + PR c++/126017 + PR c++/127856 + * doc/generic.texi: Update OPAQUE_TYPE description. + * dwarf2out.cc (gen_type_die_with_usage) <case OPAQUE_TYPE>: If + SCALAR_INT_MODE_P, goto unspecified_type. + * tree.cc (wide_int_to_tree_1) <case LANG_TYPE>: Rename to + OPAQUE_TYPE. Assert SCALAR_INT_MODE_P. + (cache_integer_cst) <case LANG_TYPE>: Likewise. + (verify_opaque_type): Allow SCALAR_INT_MODE_P mode. + * tree.def (OPAQUE_TYPE): Update description. + +2026-10-23 Loeka Rogge <[email protected]> + + * config/riscv/bitmanip.md (crc_rev<ANYI1:mode><ANYI:mode>4): + Remove 64 bit guard. + * config/riscv/riscv.cc (riscv_optab_supported_p): Likewise. + 64 bit guard. + (expand_reversed_crc_using_clmul): Adapt quotient calculation + for 65 bits. + +2026-10-23 Shreesh Adiga <[email protected]> + + * builtin-types.def (BT_FN_UINT8_UINT8_UINT8_CONST_SIZE): + Renamed the CONST_SIZE to be specific type like UINT8. + (BT_FN_UINT16_UINT16_UINT8_CONST_SIZE): Likewise. + (BT_FN_UINT16_UINT16_UINT16_CONST_SIZE): Likewise. + (BT_FN_UINT32_UINT32_UINT8_CONST_SIZE): Likewise. + (BT_FN_UINT32_UINT32_UINT16_CONST_SIZE): Likewise. + (BT_FN_UINT32_UINT32_UINT32_CONST_SIZE): Likewise. + (BT_FN_UINT64_UINT64_UINT8_CONST_SIZE): Likewise. + (BT_FN_UINT64_UINT64_UINT16_CONST_SIZE): Likewise. + (BT_FN_UINT64_UINT64_UINT32_CONST_SIZE): Likewise. + (BT_FN_UINT64_UINT64_UINT64_CONST_SIZE): Likewise. + (BT_FN_UINT8_UINT8_UINT8_UINT8): Likewise. + (BT_FN_UINT16_UINT16_UINT8_UINT16): Likewise. + (BT_FN_UINT16_UINT16_UINT16_UINT16): Likewise. + (BT_FN_UINT32_UINT32_UINT8_UINT32): Likewise. + (BT_FN_UINT32_UINT32_UINT16_UINT32): Likewise. + (BT_FN_UINT32_UINT32_UINT32_UINT32): Likewise. + (BT_FN_UINT64_UINT64_UINT8_UINT64): Likewise. + (BT_FN_UINT64_UINT64_UINT16_UINT64): Likewise. + (BT_FN_UINT64_UINT64_UINT32_UINT64): Likewise. + (BT_FN_UINT64_UINT64_UINT64_UINT64): Likewise. + * builtins.def (BUILT_IN_CRC8_DATA8): Used the renamed builtin + type to have specific type like UINT8 for the polynomial arg. + (BUILT_IN_CRC16_DATA8): Likewise. + (BUILT_IN_CRC16_DATA16): Likewise. + (BUILT_IN_CRC32_DATA8): Likewise. + (BUILT_IN_CRC32_DATA16): Likewise. + (BUILT_IN_CRC32_DATA32): Likewise. + (BUILT_IN_CRC64_DATA8): Likewise. + (BUILT_IN_CRC64_DATA16): Likewise. + (BUILT_IN_CRC64_DATA32): Likewise. + (BUILT_IN_CRC64_DATA64): Likewise. + (BUILT_IN_REV_CRC8_DATA8): Likewise. + (BUILT_IN_REV_CRC16_DATA8): Likewise. + (BUILT_IN_REV_CRC16_DATA16): Likewise. + (BUILT_IN_REV_CRC32_DATA8): Likewise. + (BUILT_IN_REV_CRC32_DATA16): Likewise. + (BUILT_IN_REV_CRC32_DATA32): Likewise. + (BUILT_IN_REV_CRC64_DATA8): Likewise. + (BUILT_IN_REV_CRC64_DATA16): Likewise. + (BUILT_IN_REV_CRC64_DATA32): Likewise. + (BUILT_IN_REV_CRC64_DATA64): Likewise. + +2026-10-23 Jeff Law <[email protected]> + + PR target/121268 + * config/riscv/bitmanip.md ((x & -x) - 1 -> (x - 1) & ~x): Ensure + input register has zeros in bits 32..63 for extended SI variant. + +2026-10-23 Alfie Richards <[email protected]> + + * tree-vect-loop-manip.cc (vect_use_loop_latch_condition_p): + Remove. + (vect_set_loop_controls_directly): Change uses of + vect_use_loop_latch_condition_p to + LOOP_VINFO_EARLY_BREAKS_VECT_PEELED. + (vect_set_loop_condition_partial_vectors): Likewise. + (vect_set_loop_condition_partial_vectors_avx512): Likewise. + (vect_set_loop_condition_normal): Likewise. + (vect_set_loop_condition): Likewise. + +2026-10-23 Uros Bizjak <[email protected]> + + PR target/128105 + * common/config/i386/i386-common.cc (OPTION_MASK_ISA_SSE2_UNSET): + Add OPTION_MASK_ISA_AES_UNSET, OPTION_MASK_ISA_SHA_UNSET and + OPTION_MASK_ISA_PCLMUL_UNSET. + +2026-10-23 Richard Biener <[email protected]> + + PR middle-end/127981 + * cfgexpand.cc (add_scope_conflicts_1): Use visit rather than + visit_op for PHI results. + +2026-10-23 Kees Cook <[email protected]> + + * ipa-icf.cc (redirect_all_callers): Step to the next caller, not + the next callee, past a thunk. + +2026-10-23 liuhongt <[email protected]> + + PR target/128035 + * config/i386/i386.cc (ix86_use_by_pieces_infrastructure_p): Halve + SIZE for COMPARE_BY_PIECES when COMPARE_MAX_PIECES is + UNITS_PER_WORD and optimizing for speed. + (ix86_compare_by_pieces_branch_ratio): New function. + (TARGET_COMPARE_BY_PIECES_BRANCH_RATIO): Define. + +2026-10-23 Kewen Lin <[email protected]> + Zhizheng Yang <[email protected]> + Yushuai Xing <[email protected]> + + * config/i386/i386-options.cc (ix86_option_override_internal): + Handle ix86_veclibabi_type_hvml case. + * config/i386/i386-options.h (ix86_veclibabi_hvml): New declare. + * config/i386/i386-opts.h (enum ix86_veclibabi): Add + ix86_veclibabi_type_hvml into the ix86_veclibabi enum. + * config/i386/i386.cc (ix86_veclibabi_hvml): New function. + * config/i386/i386.opt: Add the hvml type. + * doc/invoke.texi: Document -mveclibabi=hvml and clarify the 64-bit + restriction for ACML and AOCL. + +2026-10-23 Yongqiang Tian <[email protected]> + + * combine.cc (likely_spilled_retval_p): Skip trailing debug insns + when locating the return-value USE. + 2026-10-22 Kael Andrew Alonzo Franco <[email protected]> PR tree-optimization/128045 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b5ec25791d65..e39ba340ae10 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20261023 +20261024 diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index f3d687bf88b7..968879edb738 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,7 @@ +2026-10-23 Jose E. Marchesi <[email protected]> + + * a68-lang.cc (a68_post_options): Fix typo in comment. + 2026-10-21 Jose E. Marchesi <[email protected]> * a68-lang.cc (a68_post_options): Fix diagnostic format. diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 087a35a24a68..0a658965e18a 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,13 @@ +2026-10-23 James K. Lowden <[email protected]> + + * parse.y: Require PICTURE for PACKED-DECIMAL. + * parse_ante.h (struct arith_t): Allow +/- for INDEX type. + (valid_operands): Remove function. + (parser_move_carefully): Refine diagnostic. + * scan_ante.h (typed_name): Set is_float member. + * symbols.cc (symbol_program_add): Return NULL only if program exists. + * util.cc (valid_move): Reject fractional MOVE to alphanumeric. + 2026-10-20 Robert Dubner <[email protected]> * gcobolspec.cc (lang_specific_driver): Set need_libposix to false diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e31b3b601e3b..68369a028836 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,68 @@ +2026-10-23 Marek Polacek <[email protected]> + + PR c++/127232 + * constexpr.cc (constexpr_global_ctx::in_eval_lifetime_p): New. + (cxx_constexpr_in_eval_lifetime_p): New. + * cp-tree.h (cxx_constexpr_in_eval_lifetime_p): Declare. + * reflect.cc (extract_ref): Check decl_constant_var_p and + cxx_constexpr_in_eval_lifetime_p instead of + is_constant_expression. Use cxx_eval_constant_expression + instead of DECL_INITIAL for references. Adjust the checking + assert. Drop the maybe_get_reference_referent call. Build + a NOP_EXPR around the result. + +2026-10-23 Marek Polacek <[email protected]> + + PR c++/126653 + * cp-tree.h (check_namespace_splice): Declare. + * parser.cc (cp_parser_namespace_alias_definition): Call + check_namespace_splice. + (cp_parser_using_directive): Likewise. Give an error if the + nested-name-specifier, namespace-name, or splice-specifier is + dependent. + * pt.cc (type_dependent_expression_p): Return false for + NAMESPACE_DECL. + * reflect.cc (check_namespace_splice): New. + +2026-10-23 Marek Polacek <[email protected]> + + PR c++/126794 + * pt.cc (tsubst_expr) <case COMPONENT_REF>: Don't call + finish_non_static_data_member on a FIELD_DECL of a COMPONENT_REF + when COMPONENT_REF_SPLICE_P is set. Don't check + dependent_splice_p in an assert. + +2026-10-23 Marek Polacek <[email protected]> + + PR c++/127749 + * reflect.cc (process_metafunction): Add + processing_template_decl_sentinel. + +2026-10-23 Marek Polacek <[email protected]> + Jakub Jelinek <[email protected]> + + PR c++/126017 + PR c++/127856 + * cxx-pretty-print.cc (cxx_pretty_printer::simple_type_specifier) + <case LANG_TYPE>: Rename to OPAQUE_TYPE. + (cxx_pretty_printer::type_id) <case LANG_TYPE>: Likewise. + * mangle.cc (write_type) <case LANG_TYPE>: Likewise. + * module.cc (trees_out::type_node) <case LANG_TYPE>: Likewise. + (trees_in::tree_node) <case LANG_TYPE>: Likewise. + * name-lookup.cc (name_lookup::adl_type) <case LANG_TYPE>: + Don't check REFLECTION_TYPE_P here. + <case OPAQUE_TYPE>: New. + * reflect.cc (init_reflection): Create an OPAQUE_TYPE node instead + of a LANG_TYPE node. + * tree.cc (type_has_unique_obj_representations) <case LANG_TYPE>: + Rename to OPAQUE_TYPE. + +2026-10-23 Thomas Schwinge <[email protected]> + + PR c++/127559 + * semantics.cc (finish_omp_target_clauses_r): Strip location + wrappers while looking for the base of a lambda object. + 2026-10-22 Nathan Sidwell <[email protected]> * decl.cc (merge_attribute_bits): Propagate DECL_NO_LIMIT_STACK, diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index cdf0c1bb9ba8..dc9f9b4a9ff1 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,37 @@ +2026-10-23 Jerry DeLisle <[email protected]> + + PR fortran/127731 + * expr.cc (gfc_check_pointer_assign): Set subref_array_pointer + on the pointer object when the target is a pointer array + function result. + * resolve.cc (resolve_assoc_var): Likewise on the associate name + when the selector is a pointer array function result. + * trans-expr.cc (pointer_array_result_p): New function. + (pointer_result_var): New function. + (gfc_conv_procedure_call): Pass a pointer array function result + to a non-pointer dummy through gfc_conv_subref_array_arg. Mark + the temporary for a pointer array result GFC_DECL_PTR_ARRAY_P. + +2026-10-23 Jerry DeLisle <[email protected]> + + PR fortran/125763 + * frontend-passes.cc (create_var): Clear ts.deferred when the + temporary gets an explicit length from LEN(). + * resolve.cc (gfc_resolve_expr): Resolve the substring length + also when the first reference is the substring. + +2026-10-23 Mikael Morin <[email protected]> + + PR fortran/128103 + * trans-array.cc (gfc_conv_expr_descriptor): Unwrap any class + container from the type to use as array descriptor element type. + +2026-10-23 Paul Thomas <[email protected]> + + PR fortran/128093 + * trans-stmt.cc (gfc_trans_allocate): Move gfc_replace_expr to + after deallocation of PDT components. + 2026-10-22 Paul Thomas <[email protected]> PR fortran/82173 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bb27eec5f2ec..168c96636472 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,130 @@ +2026-10-23 Igor Shevlyakov <[email protected]> + + * gcc.dg/tree-ssa/forwprop-vec-cond-float.c: Check the conversion + in f only for vect_float_strict targets. + +2026-10-23 Jerry DeLisle <[email protected]> + + PR fortran/127731 + * gfortran.dg/pointer_function_span_1.f90: New test. + * gfortran.dg/pointer_function_span_2.f90: New test. + +2026-10-23 Jerry DeLisle <[email protected]> + + PR fortran/125763 + * gfortran.dg/char_pointer_substring_init.f90: New test. + +2026-10-23 Marek Polacek <[email protected]> + + PR c++/127232 + * g++.dg/reflect/extract2.C: Adjust dg-error. + * g++.dg/reflect/extract3.C: Add dg-error. Add tests using + object_of. + * g++.dg/reflect/extract13.C: New test. + * g++.dg/reflect/extract14.C: New test. + +2026-10-23 Marek Polacek <[email protected]> + + PR c++/126653 + * g++.dg/reflect/ns10.C: New test. + +2026-10-23 Mikael Morin <[email protected]> + + PR fortran/128103 + * gfortran.dg/associated_9.f90: New test. + +2026-10-23 Marek Polacek <[email protected]> + + PR c++/126794 + * g++.dg/reflect/member16.C: Adjust dg-error. + * g++.dg/reflect/member25.C: New test. + +2026-10-23 Marek Polacek <[email protected]> + + PR c++/127749 + * g++.dg/reflect/dep17.C: New test. + +2026-10-23 David Malcolm <[email protected]> + + * gcc.dg/plugin/crash-test-ice-in-header-sarif-2_2.py: Update + expected URL for schema. + * lib/sarif-schema-2.2-prerelease-2024-08-08.json: Replace with... + * lib/sarif-schema-2.2-prerelease-csd01.json: ...this. + * lib/scansarif.exp (verify-sarif-file): Update for change in + name of schema file. + +2026-10-23 Richard Biener <[email protected]> + + PR tree-optimization/128089 + * gcc.dg/pr128089.c: New testcase. + +2026-10-23 Marek Polacek <[email protected]> + Jakub Jelinek <[email protected]> + + PR c++/126017 + PR c++/127856 + * g++.dg/reflect/diag6.C: Adjust expected diagnostic. + * g++.dg/reflect/init2.C: Likewise. + * g++.dg/lto/pr126017_0.C: New test. + * g++.dg/lto/pr126017_1.C: New test. + * g++.dg/reflect/pr127856.C: New test. + * g++.target/powerpc/reflection1.C: New test. + +2026-10-23 Loeka Rogge <[email protected]> + + * gcc.target/riscv/crc-builtin-zbc64.c: test whether clmulr is + applied for crc64 + * gcc.target/riscv/crc-rev-crc64-rv64-zbc.c: New test. + +2026-10-23 Shreesh Adiga <[email protected]> + + * gcc.target/i386/crc64-builtins-ia32.c: New test. + +2026-10-23 Jeff Law <[email protected]> + + PR target/121268 + * gcc.target/riscv/pr121268.c: Adjust expected output. + * gcc.target/riscv/pr121268-2.c: New test. + +2026-10-23 Uros Bizjak <[email protected]> + + PR target/128105 + * gcc.target/i386/pr128105.c: New test. + +2026-10-23 Richard Biener <[email protected]> + + PR middle-end/127981 + * gcc.dg/torture/pr127981.c: New test. + +2026-10-23 Thomas Schwinge <[email protected]> + + PR c++/127559 + * g++.dg/gomp/target-lambda-3.C: Un-XFAIL. + +2026-10-23 Thomas Schwinge <[email protected]> + + PR c++/127559 + * g++.dg/gomp/target-lambda-3.C: New. + +2026-10-23 liuhongt <[email protected]> + + PR target/128035 + * gcc.target/i386/pr128035.c: New test. + * gcc.target/i386/pr128035-2.c: New test. + +2026-10-23 Kewen Lin <[email protected]> + Zhizheng Yang <[email protected]> + Yushuai Xing <[email protected]> + + * gcc.target/i386/vectorize-hvml-1.c: New test. + * gcc.target/i386/vectorize-hvml-2.c: Likewise. + * gcc.target/i386/vectorize-hvml-3.c: Likewise. + +2026-10-23 Yongqiang Tian <[email protected]> + + * gcc.dg/rtl/mips/combine-likely-spilled-retval.c: New test. + * gcc.dg/rtl/mips/combine-likely-spilled-retval-note.c: New test. + 2026-10-22 Jerry DeLisle <[email protected]> PR libfortran/127973 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 889a340fb5fa..a357c59073f1 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,20 @@ +2026-10-23 Thomas Schwinge <[email protected]> + Thomas Schwinge <[email protected]> + + * testsuite/libgomp.fortran/reverse-offload-5.f90: For NVIDIA GPU + code offloading, shorten timeout to 10 s. + +2026-10-23 Thomas Schwinge <[email protected]> + + PR c++/127559 + * testsuite/libgomp.c++/target-lambda-6.C: Un-XFAIL. + +2026-10-23 Thomas Schwinge <[email protected]> + + PR c++/127559 + * testsuite/libgomp.c++/target-lambda-5.C: Enhance testing. + * testsuite/libgomp.c++/target-lambda-6.C: Likewise. + 2026-10-17 Sam James <[email protected]> PR bootstrap/112422
