https://gcc.gnu.org/g:5fa0a8f7e17286a8664a630e9bbe11b66ab70dac
commit r16-6307-g5fa0a8f7e17286a8664a630e9bbe11b66ab70dac Author: GCC Administrator <[email protected]> Date: Sat Dec 20 00:16:42 2025 +0000 Daily bump. Diff: --- ChangeLog | 7 + gcc/ChangeLog | 358 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 8 ++ gcc/algol68/ChangeLog | 5 + gcc/c/ChangeLog | 10 ++ gcc/cobol/ChangeLog | 6 + gcc/cp/ChangeLog | 95 +++++++++++++ gcc/fortran/ChangeLog | 31 +++++ gcc/lto/ChangeLog | 5 + gcc/m2/ChangeLog | 6 + gcc/testsuite/ChangeLog | 209 ++++++++++++++++++++++++++++ libgomp/ChangeLog | 4 + libstdc++-v3/ChangeLog | 50 +++++++ 14 files changed, 795 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 192b3bdd4762..e2f140def501 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2025-12-19 Lewis Hyatt <[email protected]> + + PR bootstrap/12407 + * configure.ac: Add feature to parsing of --enable-languages so that + a language can be disabled by prefixing it with a caret. + * configure: Regenerate. + 2025-12-17 Jeff Law <[email protected]> * MAINTAINERS: Use my oss.qualcomm.com address. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8ad611a13881..4abe55a6a022 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,361 @@ +2025-12-19 Victor Do Nascimento <[email protected]> + + PR tree-optimization/123152 + * tree-vect-loop-manip.cc + (slpeel_tree_duplicate_loop_to_edge_cfg): Correct order of + dominator update. + +2025-12-19 Jakub Jelinek <[email protected]> + + * alias.cc (alias_set_subset_of): Fix comment typo, explicitely + -> explicitly. + * builtins.cc (get_object_alignment_2): Likewise. + * combine.cc (make_extraction): Fix comment typos, potentionally + -> potentially and implicitely -> implicitly. + (simplify_comparison): Fix comment typo, outmost -> outermost. + (record_truncated_values): Fix comment typo, truning -> turning. + (distribute_notes): Fix comment typo, recourse -> recurse. + * config/avr/avr.md (*<extend_u>maddqihi4_split): Fix comment + typo, explicitely -> explicitly. + (*mulu<mode>si3): Likewise. Fix comment typo, implicitely + -> implicitly. + * config/i386/i386.cc (ix86_get_drap_rtx): Fix comment typo, + statment -> statement. + * config/rs6000/rs6000.h (TARGET_DIRECT_MOVE_64BIT): Fix comment typo, + transfered -> transferred. + * config/s390/s390.cc (s390_encode_section_info): Fix comment typo, + catched -> caught. + * dwarf2out.cc (dwarf_proc_stack_usage_map): Fix comment typo, + invokation -> invocation. + (dwarf2out_die_ref_for_decl): Fix comment typo, refering -> referring. + (loc_list_from_tree_1): Fix message typo, INDCREMENT -> INCREMENT. + (field_byte_offset): Fix comment typo, simplier -> simpler. + (add_data_member_location_attribute): Fix comment typo, catched + -> caught. + (gen_lexical_block_die): Fix comment typo, conrecte -> concrete. + (analyze_variants_discr): Fix comment typo, consistant -> consistent. + (gen_decl_die): Fix comment typo, prunning -> pruning. + (resolve_variable_values): Fix comment typo, refering -> referring. + * genmatch.cc (expr::expr_type): Fix comment typo, explicitely + -> explicitly. + * gimple-range-phi.cc (phi_group::is_modifier_p): Fix comment typo, + statment -> statement. + * gimple-ssa-store-merging.cc (pass_optimize_bswap::execute): Fix + comment typo, invokation -> invocation. Add second space after dot. + * gimple-walk.cc (walk_gimple_op): Fix comment typo, explicitely + -> explicitly. + * gimplify.cc (mostly_copy_tree_r): Fix comment typo, gimplication + -> gimplification. + (var_needs_auto_init_p): Fix comment typo, automaticly + -> automatically. + (gimplify_decl_expr): Fix comment typos, varaible -> variable + and compatiple -> compatible. + (emit_warn_switch_unreachable): Fix comment typo, statment + -> statement. + (should_warn_for_implicit_fallthrough): Fix comment typo, fallthough + -> fallthrough. + (modify_call_for_omp_dispatch): Fix comment typo, interobject + -> interop. + (oacc_default_clause): Fix comment typo, tranfered -> transferred. + (omp_notice_variable): Likewise. + * graphite-isl-ast-to-gimple.cc (binary_op_to_tree): Fix comment + typo, explicitely -> explicitly. + * ipa-param-manipulation.cc (push_function_arg_decls): Likewise. + * ipa-prop.cc (ipa_make_edge_direct_to_target): Likewise. + * ipa-prop.h (ipa_node_params::node_within_scc): Fix comment typo, + potentionally -> potentially. + * loop-init.cc (fix_loop_structure): Fix comment typo, refering + -> referring. + * match.pd (1 / X -> X == 1): Fix comment typo, simplier -> simpler. + * opts.cc (global_options): Fix comment typo, explicitely + -> explicitly. + * sanopt.cc (sanopt_optimize_walker): Fix comment typo, potentionally + -> potentially. + * tree.cc (variably_modified_type_p): Fix comment typo, refering + -> referring. + * tree-cfg.cc (group_case_labels_stmt): Likewise. + (dump_function_to_file): Fix comment typo, explicitely -> explicitly. + (make_forwarders_with_degenerate_phis): Likewise. + * tree-inline.cc (replace_locals_op): Likewise. + * tree-loop-distribution.cc (loop_distribution::execute): Fix comment + typo, refering -> referring. + * tree-sra.cc (generate_subtree_deferred_init): Fix comment typo, + statment -> statement. + * tree-ssa-alias.cc (ptrs_compare_unequal): Fix comment typo, + explicitely -> explicitly. + * tree-ssa-forwprop.cc (_vec_perm_simplify_seq::stmt): Fix comment + typo, statment -> statement. + (narrow_vec_perm_simplify_seq): Fix message typo, statment + -> statement. + (blend_vec_perm_simplify_seqs): Likewise. + * tree-ssa-pre.cc (compute_antic_aux): Fix comment typo, explicitely + -> explicitly. + * tree-vect-loop-manip.cc (vect_do_peeling): Fix comment typo, + refering -> referring. + * tree-vect-patterns.cc: Fix comment typo, transfered -> transferred. + * tree-vect-slp.cc (vect_build_slp_tree_2): Fix comment typo, + explicitely -> explicitly. + (vect_build_slp_instance): Fix comment typo, transfered + -> transferred. + (vect_optimize_slp_pass::build_vertices): Fix comment typo, + explicitely -> explicitly. + (vect_slp_analyze_node_operations): Likewise. Fix comment typo, + refering -> referring. + * tree-vect-stmts.cc (vectorizable_store): Fix comment typo, catched + -> caught. + * vec.h (auto_vec::auto_vec): Fix comment typo, refering -> referring. + +2025-12-19 Robin Dapp <[email protected]> + + PR target/122970 + * config/riscv/riscv-v.cc (expand_const_vector_interleaved_stepped_npatterns): + Reinterpret base as smaller type. + +2025-12-19 Robin Dapp <[email protected]> + + * config/riscv/riscv-v.cc (expand_vector_subreg_extract): New + function that checks for and performs "vector extracts". + (legitimize_move): Call new function. + +2025-12-19 Robin Dapp <[email protected]> + + * config/riscv/autovec.md: Ditto. + * config/riscv/autovec-opt.md: Add VLS modes. + * config/riscv/vector-crypto.md: Ditto. + * config/riscv/vector-iterators.md: Ditto. + * config/riscv/vector.md (@pred_ffs<VB:mode><P:mode>): Ditto. + (@pred_ffs<VB_VLS:mode><P:mode>): Ditto. + +2025-12-19 Robin Dapp <[email protected]> + + * config/riscv/riscv-avlprop.cc (pass_avlprop::execute): Rename. + * config/riscv/riscv-protos.h (riscv_v_ext_vector_mode_p): + Rename. + (riscv_v_ext_tuple_mode_p): Ditto. + (riscv_v_ext_vls_mode_p): Ditto. + (riscv_vla_mode_p): To new name. + (riscv_tuple_mode_p): Ditto. + (riscv_vls_mode_p): Ditto. + * config/riscv/riscv-selftests.cc (run_const_vector_selftests): + Use new name. + (BROADCAST_TEST): Ditto. + * config/riscv/riscv-v.cc (imm_avl_p): Ditto. + (legitimize_move): Ditto. + (get_vlmul): Ditto. + (get_vlmax_rtx): Ditto. + (get_nf): Ditto. + (get_subpart_mode): Ditto. + (get_ratio): Ditto. + (get_mask_mode): Ditto. + (get_vector_mode): Ditto. + (get_tuple_mode): Ditto. + (can_find_related_mode_p): Ditto. + (cmp_lmul_le_one): Ditto. + (cmp_lmul_gt_one): Ditto. + (vls_mode_valid_p): Ditto. + * config/riscv/riscv-vector-builtins-bases.cc: Ditto. + * config/riscv/riscv-vector-builtins.cc (rvv_switcher::rvv_switcher): Ditto. + (register_builtin_type): Ditto. + * config/riscv/riscv-vector-costs.cc (max_number_of_live_regs): + Ditto. + (compute_estimated_lmul): Ditto. + (costs::costs): Ditto. + (costs::better_main_loop_than_p): Ditto. + (costs::adjust_stmt_cost): Ditto. + * config/riscv/riscv.cc (riscv_v_ext_vector_mode_p): Ditto. + (riscv_vla_mode_p): Ditto. + (riscv_v_ext_tuple_mode_p): Ditto. + (riscv_tuple_mode_p): Ditto. + (riscv_v_ext_vls_mode_p): Ditto. + (riscv_vls_mode_p): Ditto. + (riscv_v_ext_mode_p): Ditto. + (riscv_vector_mode_p): Ditto. + (riscv_v_adjust_nunits): Ditto. + (riscv_v_adjust_bytesize): Ditto. + (riscv_classify_address): Ditto. + (riscv_legitimate_address_p): Ditto. + (riscv_address_insns): Ditto. + (riscv_const_insns): Ditto. + (riscv_legitimize_move): Ditto. + (riscv_binary_cost): Ditto. + (riscv_rtx_costs): Ditto. + (riscv_pass_vls_aggregate_in_gpr): Ditto. + (riscv_get_vector_arg): Ditto. + (riscv_pass_vls_in_vr): Ditto. + (riscv_get_arg_info): Ditto. + (riscv_pass_by_reference): Ditto. + (riscv_vector_required_min_vlen): Ditto. + (riscv_get_v_regno_alignment): Ditto. + (riscv_print_operand): Ditto. + (riscv_secondary_memory_needed): Ditto. + (riscv_hard_regno_nregs): Ditto. + (riscv_hard_regno_mode_ok): Ditto. + (riscv_modes_tieable_p): Ditto. + (riscv_can_change_mode_class): Ditto. + (riscv_vector_mode_supported_p): Ditto. + (riscv_regmode_natural_size): Ditto. + (riscv_get_mask_mode): Ditto. + (riscv_vectorize_preferred_vector_alignment): Ditto. + (riscv_vectorize_vec_perm_const): Ditto. + (get_common_costs): Ditto. + (riscv_preferred_else_value): Ditto. + +2025-12-19 Robin Dapp <[email protected]> + + * config/riscv/autovec.md (mask_len_gather_load<RATIO64:mode><RATIO64I:mode>): + Change from this... + (mask_len_gather_load<mode><vindex>): ...to this. + (mask_len_gather_load<RATIO32:mode><RATIO32I:mode>): Ditto. + (mask_len_gather_load<mode><vindex_double_trunc>): Ditto. + (mask_len_gather_load<RATIO16:mode><RATIO16I:mode>): Ditto. + (mask_len_gather_load<mode><vindex_quad_trunc>): Ditto. + (mask_len_gather_load<RATIO8:mode><RATIO8I:mode>): Ditto. + (mask_len_gather_load<mode><vindex_oct_trunc>): Ditto. + (mask_len_gather_load<RATIO4:mode><RATIO4I:mode>): Ditto. + (mask_len_gather_load<mode><vindex_double_ext>): Ditto. + (mask_len_gather_load<RATIO2:mode><RATIO2I:mode>): Ditto. + (mask_len_gather_load<mode><vindex_quad_ext>): Ditto. + (mask_len_gather_load<mode><mode>): Ditto. + (mask_len_gather_load<mode><vindex_oct_ext>): Ditto. + (mask_len_scatter_store<RATIO64:mode><RATIO64I:mode>): Ditto. + (mask_len_scatter_store<mode><vindex>): Ditto. + (mask_len_scatter_store<RATIO32:mode><RATIO32I:mode>): Ditto. + (mask_len_scatter_store<mode><vindex_double_trunc>): Ditto. + (mask_len_scatter_store<RATIO16:mode><RATIO16I:mode>): Ditto. + (mask_len_scatter_store<mode><vindex_quad_trunc>): Ditto. + (mask_len_scatter_store<RATIO8:mode><RATIO8I:mode>): Ditto. + (mask_len_scatter_store<mode><vindex_oct_trunc>): Ditto. + (mask_len_scatter_store<RATIO4:mode><RATIO4I:mode>): Ditto. + (mask_len_scatter_store<mode><vindex_double_ext>): Ditto. + (mask_len_scatter_store<RATIO2:mode><RATIO2I:mode>): Ditto. + (mask_len_scatter_store<mode><vindex_quad_ext>): Ditto. + (mask_len_scatter_store<mode><mode>): Ditto. + (mask_len_scatter_store<mode><vindex_oct_ext>): Ditto. + * config/riscv/riscv-v.cc (prepare_gather_scatter): Use new + scheme + (get_gather_scatter_code): Ditto. + (expand_gather_scatter): Ditto. + * config/riscv/riscv-vector-builtins-bases.cc: Ditto. + * config/riscv/vector-iterators.md: Ditto. + * config/riscv/vector.md (@pred_indexed_<order>store<RATIO64:mode><RATIO64I:mode>): + Go from this... + (@pred_indexed_<order>store<mode>_same_eew): ...to this. + (@pred_indexed_<order>store<RATIO32:mode><RATIO32I:mode>): + Ditto. + (@pred_indexed_<order>store<mode>_x2_greater_eew): Ditto. + (@pred_indexed_<order>store<RATIO16:mode><RATIO16I:mode>): + Ditto. + (@pred_indexed_<order>store<mode>_x4_greater_eew): Ditto. + (@pred_indexed_<order>store<RATIO8:mode><RATIO8I:mode>): Ditto. + (@pred_indexed_<order>store<mode>_x8_greater_eew): Ditto. + (@pred_indexed_<order>store<RATIO4:mode><RATIO4I:mode>): Ditto. + (@pred_indexed_<order>store<mode>_x2_smaller_eew): Ditto. + (@pred_indexed_<order>store<RATIO2:mode><RATIO2I:mode>): Ditto. + (@pred_indexed_<order>store<mode>_x4_smaller_eew): Ditto. + (@pred_indexed_<order>store<RATIO1:mode><RATIO1:mode>): Ditto. + (@pred_indexed_<order>store<mode>_x8_smaller_eew): Ditto. + +2025-12-19 Robin Dapp <[email protected]> + + PR tree-optimization/123118 + * tree-vect-data-refs.cc (vect_gather_scatter_fn_p): Check that + the type sign is equal. + +2025-12-19 Robin Dapp <[email protected]> + + PR tree-optimization/123117 + * tree-ssa-forwprop.cc (simplify_vector_constructor): + Check if we had a nop conversion and don't use pack/unpack in + that case. + +2025-12-19 Robin Dapp <[email protected]> + + * doc/md.texi: Use unicode quotation marks. + +2025-12-19 Robin Dapp <[email protected]> + + * config/riscv/autovec.md (<cbranch_optab><mode>): Implement. + * config/riscv/predicates.md (riscv_cbranch_comparison_operator): + Define. + * config/riscv/vector-iterators.md: New iterators. + +2025-12-19 Robin Dapp <[email protected]> + + * optabs.cc (emit_cmp_and_jump_insns): Fix len/bias operands. + +2025-12-19 Robin Dapp <[email protected]> + + PR tree-optimization/123097 + * tree-vect-loop.cc (vect_create_epilog_for_reduction): + Calculate vector size by number of elements * bit size per + element. + +2025-12-19 Vladimir N. Makarov <[email protected]> + + PR rtl-optimization/123223 + * lra-constraints.cc (match_reload, curr_insn_transform): Check + rtx on REG when testing scratch pseudos. + +2025-12-19 Jeff Law <[email protected]> + + * config/h8300/h8300.cc (output_logical_op): Adjust last argument to + be a pattern, not an insn. Corresponding implementation changes. + (output_shift_loop): Extracted from output_a_shift and improved + to use a sentinel to indicate when to stop the loop. + (output_a_shift): Use output_shift_loop. + (compute_a_shift_length): Handle adjusted shift loop code. + * config/h8300/logical.md (logicals): Pass pattern to output_logical_op + rather then the full insn. + * config/h8300/h8300-protos.h (output_logical_op): Update prototype. + +2025-12-19 Andrew MacLeod <[email protected]> + + PR tree-optimization/123205 + * gimple-range-gori.cc (gori_compute::may_recompute_p): Only + recompute range-op statements. + * gimple-range-op.cc (gimple_range_op_handler): Default + recomputation to true. + (maybe_builtin_call): CFN_BUILT_IN_CONSTANT_P should not be + recomputable. + * gimple-range-op.h (recomputable_p): New. + (recomputable_p): New. + +2025-12-19 Tobias Burnus <[email protected]> + + * tree-pretty-print.cc (dump_omp_clause): For uses_allocators, + print modifier before allocator variable. + +2025-12-19 Takayuki 'January June' Suwa <[email protected]> + + * config/xtensa/predicates.md (xtensa_cstoresi_operator): + Change it to include unsigned comparisons only when TARGET_SALT is + enabled. + +2025-12-19 Jakub Jelinek <[email protected]> + + PR debug/122968 + * dwarf2out.cc (premark_used_variables): Handle "structured bindings" + attribute. + (dwarf2out_late_global_decl): Likewise. + +2025-12-19 Jakub Jelinek <[email protected]> + + * doc/install.texi (--with-tls=): Fix a typo, were -> where. + +2025-12-19 Alexandre Oliva <[email protected]> + + PR target/55212 + * lra-constraints.cc (match_reload): Treat former scratch + regs as implicit unused output reloads. + (process_alt_operands): Likewise. + (curr_insn_transform): Likewise. + +2025-12-19 Lewis Hyatt <[email protected]> + + PR bootstrap/12407 + * doc/install.texi (--enable-languages): Document the new language + exclusion feature. + 2025-12-18 Tobias Burnus <[email protected]> * gimplify.cc (gimplify_scan_omp_clauses): Handle diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index fbd6a2b194de..3858255282e0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20251219 +20251220 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 9f2cfa42d0e2..0c84fb8553cd 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,11 @@ +2025-12-19 Jakub Jelinek <[email protected]> + + * sem_attr.adb (Set_Bounds): Fix comment typo, transfered + -> transferred. + * sem_ch6.adb (Analyze_Expression_Function): Likewise. + * sysdep.c (__gnat_get_task_options): Fix comment typo, explicitely + -> explicitly. + 2025-12-15 Eric Botcazou <[email protected]> PR ada/123138 diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index 70e834334cf1..70f8cfa5a470 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,8 @@ +2025-12-19 Jakub Jelinek <[email protected]> + + * a68-low-decls.cc (a68_lower_variable_declaration): Fix comment typo, + varaible -> variable. + 2025-12-17 Jose E. Marchesi <[email protected]> PR algol68/123006 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 8ce48c917df8..5d05142911c2 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,13 @@ +2025-12-19 Jakub Jelinek <[email protected]> + + * gimple-parser.cc (c_parser_gimple_switch_stmt): Fix comment typo, + statment -> statement. + +2025-12-19 Tobias Burnus <[email protected]> + + * c-parser.cc (c_parser_omp_clause_uses_allocators): Accept + multiple clause-argument-specifications separated by ';'. + 2025-12-18 Tobias Burnus <[email protected]> * c-parser.cc (c_parser_omp_assumption_clauses): Add diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index ed2b05291350..bd87038c0dba 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,9 @@ +2025-12-19 Jakub Jelinek <[email protected]> + + * lexio.cc (parse_replace_pairs): Fix comment typo, statment + -> statement. + (cdftext::free_form_reference_format): Likewise. + 2025-12-11 Jakub Jelinek <[email protected]> * util.cc (class temp_loc_t): Fix comment typo, paramters diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 64b7e002ed08..325a8f44073d 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,98 @@ +2025-12-19 Jakub Jelinek <[email protected]> + + PR c++/91388 + * semantics.cc (finish_static_assert): Suppress -Wreturn-type warnings + in functions with failed assertions. + +2025-12-19 Jason Merrill <[email protected]> + Egas Ribeiro <[email protected]> + + PR c++/117034 + * parser.cc (maybe_start_implicit_template): Split out from... + (synthesize_implicit_template_parm): ...here. + (cp_parser_template_id): Call it. + +2025-12-19 Egas Ribeiro <[email protected]> + + * decl2.cc (mark_single_function): Return false for error_mark_node. + (mark_used): Likewise. + +2025-12-19 Egas Ribeiro <[email protected]> + + PR c++/123044 + * typeck2.cc (build_functional_cast_1): Call convert_from_reference + on template CAST_EXPR to match C-style cast behavior. + +2025-12-19 Egas Ribeiro <[email protected]> + + PR c++/122509 + * parser.cc (cp_parser_lookup_name): Use protect=2 instead of + protect=0 when calling lookup_member. + +2025-12-19 Tobias Burnus <[email protected]> + + * parser.cc (cp_parser_omp_clause_uses_allocators): Accept + multiple clause-argument-specifications separated by ';'. + +2025-12-19 Jakub Jelinek <[email protected]> + + PR c++/122772 + * tree.cc (cp_stabilize_bitfield_reference): New function. + (cp_stabilize_reference): Use it for stabilization of + clk_bitfield or clk_packed lvalues. + +2025-12-19 Jakub Jelinek <[email protected]> + + PR debug/122968 + * decl.cc (cp_finish_decomp): For structured bindings at namespace + scope which have DECL_HAS_VALUE_EXPR_P set, call early_global_decl + debug hook and put all such structured bindings into + "structured bindings" attribute arguments on the underlying decl. + +2025-12-19 Jakub Jelinek <[email protected]> + + PR c++/122834 + * typeck.cc (cp_compare_floating_point_conversion_ranks): Return + 3 if fmt2->b is 10 except for _Float16 vs. _Decimal128, in that + case return -2. + +2025-12-19 Jakub Jelinek <[email protected]> + + PR c++/123030 + * init.cc (build_vec_init): Call build_vec_delete_1 for -fexceptions + even if just type_build_dtor_call, not only when + TYPE_HAS_NONTRIVIAL_DESTRUCTOR. But register cleanups only + for TYPE_HAS_NONTRIVIAL_DESTRUCTOR. + +2025-12-19 Jakub Jelinek <[email protected]> + + * parser.cc (cp_build_range_for_decls): If expansion_stmt_p, + where we are setting DECL_DECLARED_CONSTEXPR_P on begin/end, use + const qualified iter_type. + * pt.cc (finish_expansion_stmt): Use build_target_expr_with_type + with cv_unqualified to create it instead of get_target_expr to + make it non-const qualified. When creating VAR_DECLs with + DECL_DECLARED_CONSTEXPR_P, make sure they have const qualified + type unless they are references. + +2025-12-19 Nathaniel Shead <[email protected]> + + PR c++/122922 + * module.cc (trees_in::post_types): New member. + (trees_in::trees_in): Initialize it. + (trees_in::~trees_in): Clean it up. + (trees_in::post_process_type): New functions. + (trees_in::tree_node): Save incomplete ARRAY_TYPEs for later + post-processing. + (module_state::read_cluster): Attempt to complete any + ARRAY_TYPEs we saved earlier. + +2025-12-19 Nathaniel Shead <[email protected]> + + PR c++/122995 + * name-lookup.cc (maybe_record_mergeable_decl): Don't build a + STAT_HACK for namespaces. + 2025-12-18 Tobias Burnus <[email protected]> * parser.cc (cp_parser_omp_assumption_clauses): Add diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 1f5c6a9b2f58..b335c33abfd9 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,34 @@ +2025-12-19 Jakub Jelinek <[email protected]> + + * dump-parse-tree.cc (show_omp_clauses): Add default: with + gcc_unreachable () to avoid spurious -Wmaybe-uninitialized warnings. + +2025-12-19 Jakub Jelinek <[email protected]> + + * gfortran.texi: Fix typo, transfered -> transferred. + * resolve.cc (resolve_where): Fix comment typo, outmost -> outermost. + +2025-12-19 Harald Anlauf <[email protected]> + + PR fortran/71565 + * expr.cc (gfc_check_vardef_context): Fix treatment of INTENT(IN) + checks for ASSOCIATE variables. Correct checking of PROTECTED + objects, as subobjects inherit the PROTECTED attribute. + +2025-12-19 Christopher Albert <[email protected]> + + PR fortran/92613 + * cpp.cc (gfc_cpp_preprocess): Skip libcpp for -fpreprocessed. + Error out for -fpreprocessed -E. + * f95-lang.cc (gfc_init): Skip libcpp init for -fpreprocessed. + * scanner.cc (gfc_new_file): Load source directly if preprocessed. + * invoke.texi (Preprocessing Options): Document -fpreprocessed. + +2025-12-19 Tobias Burnus <[email protected]> + + * openmp.cc (gfc_match_omp_clause_uses_allocators): Accept + multiple clause-argument-specifications separated by ';'. + 2025-12-18 Tobias Burnus <[email protected]> * dump-parse-tree.cc (show_omp_assumes): Handle diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index f5c7fc6f1003..671135aea1e0 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,8 @@ +2025-12-19 Jakub Jelinek <[email protected]> + + * lto-common.cc (lto_resolution_read): Fix comment typo, explicitely + -> explicitly. + 2025-12-13 Andrew Pinski <[email protected]> PR ipa/122955 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 9292c536bc02..02bfd7db0b6f 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,9 @@ +2025-12-19 Jakub Jelinek <[email protected]> + + * gm2-compiler/FilterError.mod: Fix comment typo, refering + -> referring. + * gm2-compiler/M2Batch.mod (LookupOuterModule): Likewise. + 2025-12-17 Gaius Mulley <[email protected]> PR modula2/23178 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index beb7d4ed33c0..006e98ee3347 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,212 @@ +2025-12-19 Victor Do Nascimento <[email protected]> + + * gcc.dg/vect/vect-uncounted-prolog-peel_2.c: New. + * gcc.dg/vect/vect-uncounted-prolog-peel_3.c: Likewise. + * g++.dg/vect/vect-uncounted-prolog-peel_1.cc: Likewise. + +2025-12-19 Jakub Jelinek <[email protected]> + + * gcc.c-torture/compile/20030323-1.c: Fix comment typo, + statment -> statement. + * gcc.dg/tree-ssa/pr96779.c: Fix comment typo, transfered + -> transferred. + * gcc.dg/tree-ssa/pr96779-disabled.c: Likewise. + * gcc.dg/tree-ssa/ssa-thread-16.c (foo): Fix comment typo, + catched -> caught. + * gcc.target/s390/larl-1.c: Fix comment typo, explicitely + -> explicitly. + * g++.dg/tree-ssa/pr44706.C: Fix comment typo, invokation + -> invocation. + * g++.dg/tree-ssa/pr87502.C: Fix comment typo, explicitely + -> explicitly. + * gfortran.dg/bound_8.f90: Likewise. + * gfortran.dg/coarray_14.f90: Fix comment typo, statment + -> statement. + +2025-12-19 Harald Anlauf <[email protected]> + + PR fortran/71565 + * gfortran.dg/protected_8.f90: Adjust patterns. + * gfortran.dg/associate_76.f90: New test. + +2025-12-19 Robin Dapp <[email protected]> + + PR target/122970 + * lib/target-supports.exp: Add rvv_zvl128b_ok. + * gcc.target/riscv/rvv/autovec/pr122970.c: New test. + +2025-12-19 Robin Dapp <[email protected]> + + * gcc.target/riscv/rvv/autovec/pr120378-1.c: Dump "optimized". + * gcc.target/riscv/rvv/autovec/pr121510.c: Add semicolon. + * gcc.target/riscv/rvv/base/pr112431-21.c: Add -Wno-pedantic. + +2025-12-19 Robin Dapp <[email protected]> + + * gcc.target/riscv/rvv/autovec/subreg-extract.c: New test. + +2025-12-19 Robin Dapp <[email protected]> + + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-2.c: + Adjust test expectation. + * gcc.target/riscv/rvv/autovec/param-autovec-mode.c: Ditto. + * gcc.target/riscv/rvv/autovec/partial/select_vl-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/zve64d-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/zve64f-1.c: Ditto. + +2025-12-19 Robin Dapp <[email protected]> + + PR tree-optimization/123118 + * g++.target/riscv/rvv/autovec/pr123118.C: New test. + +2025-12-19 Robin Dapp <[email protected]> + + PR tree-optimization/123117 + * gcc.target/loongarch/vector/lsx/pr123117.c: New test. + +2025-12-19 Robin Dapp <[email protected]> + + * gcc.target/riscv/rvv/autovec/early-break-3.c: New test. + * gcc.target/riscv/rvv/autovec/early-break-4.c: New test. + * gcc.target/riscv/rvv/autovec/early-break-5.c: New test. + +2025-12-19 Robin Dapp <[email protected]> + + PR tree-optimization/123097 + * gcc.target/riscv/rvv/autovec/pr123097-run.c: New test. + * gcc.target/riscv/rvv/autovec/pr123097.c: New test. + +2025-12-19 Robin Dapp <[email protected]> + + PR tree-optimization/123192 + * gcc.dg/tree-ssa/ctz-ch.c: Require ctz target. + +2025-12-19 Christopher Albert <[email protected]> + + PR fortran/92613 + * gfortran.dg/pr92613.f90: New test. + * gfortran.dg/pr92613_2.f90: New test for -E error. + +2025-12-19 Jakub Jelinek <[email protected]> + + PR c++/91388 + * g++.dg/cpp1z/static_assert1.C: New test. + +2025-12-19 Andrew MacLeod <[email protected]> + + PR tree-optimization/123205 + * gcc.dg/pr123205.c: New. + +2025-12-19 Jason Merrill <[email protected]> + Egas Ribeiro <[email protected]> + + PR c++/117034 + * g++.dg/cpp2a/lambda-template-pr117034.C: New test. + +2025-12-19 Egas Ribeiro <[email protected]> + + * g++.dg/DRs/dr3061.C: Remove cascading error expectation. + * g++.dg/cpp0x/initlist31.C: Likewise. + +2025-12-19 Egas Ribeiro <[email protected]> + + PR c++/123044 + * g++.dg/template/implicit-func-cast.C: New test. + +2025-12-19 Egas Ribeiro <[email protected]> + + PR c++/122509 + * g++.dg/tc1/dr176-2.C: New test. + +2025-12-19 Tobias Burnus <[email protected]> + + * c-c++-common/gomp/uses_allocators-8.c: New test. + +2025-12-19 Jakub Jelinek <[email protected]> + + PR c++/122772 + * g++.dg/cpp1z/eval-order14.C: New test. + +2025-12-19 Jakub Jelinek <[email protected]> + + PR debug/122968 + * g++.dg/guality/decomp1.C: New test. + +2025-12-19 Jakub Jelinek <[email protected]> + + PR c++/122834 + * g++.dg/dfp/pr122834-1.C: New test. + * g++.dg/dfp/pr122834-2.C: New test. + +2025-12-19 Jakub Jelinek <[email protected]> + + PR c++/123030 + * g++.dg/cpp0x/deleted18.C: New test. + * g++.dg/cpp0x/new4.C: Expect an error. + +2025-12-19 Jakub Jelinek <[email protected]> + + * g++.dg/cpp26/expansion-stmt1.C (A::operator *, A::operator !=, + A::operator +, C::operator *, C::operator !=, C::operator +): Add + const qualification. + * g++.dg/cpp26/expansion-stmt2.C (A::operator *, A::operator !=, + A::operator +, C::operator *, C::operator !=, C::operator +): + Likewise. + * g++.dg/cpp26/expansion-stmt3.C (A::operator *, A::operator !=, + A::operator +, C::operator *, C::operator !=, C::operator +): + Likewise. + * g++.dg/cpp26/expansion-stmt18.C (A::operator *, A::operator !=, + A::operator +): Likewise. + +2025-12-19 Rainer Orth <[email protected]> + + * gcc.target/i386/shift-gf2p8affine-2.c: Require gfni, avx512vl, + avx512bw, avx512f support instead of skipping with Solaris as. + +2025-12-19 Nathaniel Shead <[email protected]> + + PR c++/122922 + * g++.dg/modules/pr122922_a.C: New test. + * g++.dg/modules/pr122922_b.C: New test. + +2025-12-19 Nathaniel Shead <[email protected]> + + PR c++/122995 + * g++.dg/modules/namespace-17_a.C: New test. + * g++.dg/modules/namespace-17_b.C: New test. + +2025-12-19 Oleg Endo <[email protected]> + + PR target/55212 + * g++.target/sh/torture/pr55212-c413.C: New. + +2025-12-19 Oleg Endo <[email protected]> + + PR target/55212 + * g++.target/sh/torture/pr55212-c384.C: New. + +2025-12-19 Oleg Endo <[email protected]> + + PR target/55212 + * g++.target/sh/torture/pr55212-c373.C: New. + +2025-12-19 Oleg Endo <[email protected]> + + PR target/55212 + * g++.target/sh/torture/pr55212-c333.C: New. + +2025-12-19 Oleg Endo <[email protected]> + + PR target/55212 + * g++.target/sh/sh.exp: New. + * g++.target/sh/torture/sh-torture.exp: New. + * g++.target/sh/torture/pr55212-c311.C: New + +2025-12-19 Kaz Kojima <[email protected]> + + PR target/55212 + * gcc.target/sh/pr55212-c248.c: New test. + 2025-12-18 Tobias Burnus <[email protected]> * gfortran.dg/goacc/update-if_present-2.f90: Update dg-error. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 2a6fc816cb4f..91d1c453afce 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,7 @@ +2025-12-19 Tobias Burnus <[email protected]> + + * testsuite/libgomp.fortran/uses_allocators-7.f90: Add ';' test. + 2025-12-18 Tobias Burnus <[email protected]> * libgomp.texi (OpenMP Implemenation Status): Mark diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 069cfe9dda87..8e27708d5bda 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,53 @@ +2025-12-19 Tomasz Kamiński <[email protected]> + + PR libstdc++/112591 + * include/std/variant (_Uninitialized::_M_get, __get_n) + (_Uninitialized<_Type, false>): Add _GLIBCXX_USE_VARIANT_CXX17_OLD_ABI + check to preprocessor guard. + * testsuite/20_util/variant/112591.cc: Updated tests. + * testsuite/20_util/variant/112591_compat.cc: New test. + * testsuite/20_util/variant/constinit.cc: New test. + * testsuite/20_util/variant/constinit_compat.cc: New test. + +2025-12-19 Tomasz Kamiński <[email protected]> + + * testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon_eng.cc: + Test __float128 when available. + +2025-12-19 Tomasz Kamiński <[email protected]> + + * include/bits/random.h (__rand_uint128::operator>) + (__rand_uint128::operator>=): Define. + * include/bits/random.tcc (__generate_canonical_pow2): + Adjust for use of __rand_uint128 in C++11. + (__gen_can_pow, __gen_can_rng_calls_needed): Replace with + __gen_canon_log. + (__gen_canon_log_res, __gen_canon_log): Define. + (__generate_canonical_any): Reworked how _UInt is determined. + * testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon_eng.cc: + New test. + +2025-12-19 Jonathan Wakely <[email protected]> + + PR libstdc++/123147 + * include/bits/chrono_io.h (_Parser::operator()) <%S>: Use a + buffer of narrow characters to be parsed by std::from_chars. + * testsuite/std/time/parse/parse.cc: Check wchar_t parsing. + +2025-12-19 Tomasz Kamiński <[email protected]> + + * include/debug/helper_functions.h (__gnu_debug::__can_advance): + Declare as _GLIBCXX20_CONSTEXPR. + * include/debug/safe_iterator.h (__gnu_debug::__can_advance): + Define as _GLIBCXX20_CONSTEXPR, and return true for constexpr + evaluation. + (__gnu_debug::__base): Define as _GLIBCXX20_CONSTEXPR. + +2025-12-19 Jonathan Wakely <[email protected]> + + * src/c++11/mutex.cc [_GLIBCXX_NO_EXTERN_THREAD_LOCAL] + (__get_once_call): Use std::add_lvalue_reference. + 2025-12-18 Jonathan Wakely <[email protected]> * include/bits/chrono_io.h (__formatter_chrono::_M_write): Add
