diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a3e03331bf7..18812b24cda 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,38 @@ +2025-04-09 Jakub Jelinek + + * pretty-print.cc (pretty_printer::format): Use %.Ns instead of + %Ns in function comment. + +2025-04-09 Jakub Jelinek + + PR target/119664 + * config/h8300/jumpcall.md (bit test and jump define_insn_and_split): + Use HSI iterator rather than QHSI. + +2025-04-09 Jakub Jelinek + + * config/riscv/riscv-vector-builtins.cc (verify_type_context): + Diagnose RVV types for a given OpenMP context. + +2025-04-09 Richard Biener + + PR rtl-optimization/119689 + PR rtl-optimization/115568 + * lra-remat.cc (create_cands): Use prev_nonnote_nondebug_insn + to check whether insn2 is directly before insn. + +2025-04-09 Robin Dapp + + PR middle-end/116595 + * expr.cc (categorize_ctor_elements_1): Use + constant_lower_bound. + +2025-04-09 Yang Yujie + + * config/loongarch/genopts/gen-evolution.awk: remove + usage of "asort". + * config/loongarch/genopts/genstr.sh: replace sed with awk. + 2025-04-08 Sandra Loosemore PR c++/90468 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index cb38c2c30be..4013552f78d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250409 +20250410 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index e386591865e..a792b3a7fd6 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,8 @@ +2025-04-09 Bob Dubner + + PR cobol/119682 + * genapi.cc: (cobol_compare): Change the call to __gg__compare(). + 2025-04-08 Jakub Jelinek PR cobol/119364 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d266ef9987b..31bf12353d3 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,14 @@ +2025-04-09 Patrick Palka + + PR c++/119574 + * pt.cc (add_extra_args): Remove checking assert. + +2025-04-09 Jason Merrill + + PR c++/118698 + * constraint.cc (struct norm_info): Add tf_partial. + * pt.cc (any_template_parm_r): Handle LAMBDA_EXPR_EXTRA_ARGS. + 2025-04-08 Jason Merrill PR c++/117530 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 23b8a817793..210baa7fa48 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,33 @@ +2025-04-09 Iain Buclaw + + PR d/118309 + * modules.cc: Include debug.h + (d_finish_compilation): Call debug_hooks->type_decl on all TYPE_DECLs. + * types.cc: Remove toplev.h include. + (finish_aggregate_type): Don't call rest_of_type_compilation or + rest_of_decl_compilation on type. + (TypeVisitor::visit (TypeEnum *)): Likewise. + +2025-04-09 Iain Buclaw + + PR d/117832 + * d-tree.h (build_padded_constructor): New prototype. + * d-codegen.cc (build_padded_constructor): New function. + (d_array_value): Call it. + (build_memset_call): Likewise. + (build_struct_literal): Likewise. + (underlying_complex_expr): Likewise. + (build_array_from_val): Likewise. + (build_array_from_exprs): Likewise. + (d_build_call): Likewise. + (get_frame_for_symbol): Likewise. + * d-convert.cc (convert_for_rvalue): Likewise. + (convert_for_assignment): Likewise. + * decl.cc (class DeclVisitor): Likewise. + * expr.cc (class ExprVisitor): Likewise. + * modules.cc (layout_moduleinfo): Likewise. + * typeinfo.cc (class TypeInfoVisitor): Likewise. + 2025-04-08 Iain Buclaw * dmd/MERGE: Merge upstream dmd 51816cd01d. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index c9c07b35ba6..19a26ba0d15 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,38 @@ +2025-04-09 Harald Anlauf + + PR fortran/119656 + * interface.cc (gfc_compare_actual_formal): Fix front-end memleak + when searching for matching interfaces. + * trans-expr.cc (gfc_conv_procedure_call): If there is a formal + dummy corresponding to an absent argument, use its type, and only + fall back to inferred type otherwise. + +2025-04-09 Paul Thomas + and Harald Anlauf + + PR fortran/119460 + * iresolve.cc (generate_reduce_op_wrapper): Increase the size + of 'tname'. Change intent of 'a' and 'b' to intent_in. + * trans-decl.cc (add_argument_checking): Do not test artificial + formal symbols. + * trans-expr.cc (gfc_conv_procedure_call): Remove reduce_scalar + and the blocks triggered by it. + * trans-intrinsic.cc (gfc_conv_intrinsic_function): Set the + result of non-character, scalar reduce to be allocatable. + +2025-04-09 Tobias Burnus + + PR fortran/101602 + * resolve.cc (resolve_locality_spec): Remove 'sorry, unimplemented'. + * trans-stmt.cc (struct symbol_and_tree_t): New. + (gfc_trans_concurrent_locality_spec): New. + (gfc_trans_forall_1): Call it; update to handle local and local_init. + * trans-decl.cc (gfc_start_saved_local_decls, + gfc_stop_saved_local_decls): New; moved code from ... + (gfc_process_block_locals): ... here. Call it. + * trans.h (gfc_start_saved_local_decls, + gfc_stop_saved_local_decls): Declare. + 2025-04-02 Sandra Loosemore PR middle-end/118965 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 234578d09fa..da112bbb8c5 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,7 @@ +2025-04-09 Jakub Jelinek + + * gm2-compiler/M2MetaError.def: Fix comment typo, range" -> "range2". + 2025-03-30 Sandra Loosemore * lang.opt.urls: Regenerate. diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index a3ea29f3af7..b1537f77712 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,13 @@ +2025-04-09 Joseph Myers + + * de.po: Update. + +2025-04-09 Joseph Myers + + * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po, + ja.po, ka.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po, + zh_CN.po, zh_TW.po: Update. + 2025-04-07 Joseph Myers * sv.po: Update. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c99e6df19c0..f93a25b0fc7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,121 @@ +2025-04-09 Patrick Palka + + PR c++/119574 + * g++.dg/cpp2a/lambda-targ13.C: New test. + * g++.dg/cpp2a/lambda-targ13a.C: New test. + * g++.dg/cpp2a/lambda-targ13b.C: New test. + +2025-04-09 Jakub Jelinek + + PR target/119664 + * gcc.dg/pr119664.c: New test. + +2025-04-09 Andrew Pinski + + PR middle-end/116595 + * g++.target/aarch64/sve/pr116595.C: New test. + +2025-04-09 Iain Buclaw + + PR d/118309 + * gdc.dg/debug/dwarf2/pr118309.d: New test. + +2025-04-09 Harald Anlauf + + PR fortran/119656 + * gfortran.dg/optional_absent_13.f90: New test. + +2025-04-09 Jeff Law + + * gcc.target/riscv/sat/sat_s_sub-1-i64.c: Update expected output. + * gcc.target/riscv/sat/sat_s_sub-2-i64.c: Likewise. + * gcc.target/riscv/sat/sat_s_sub-3-i64.c: Likewise. + * gcc.target/riscv/sat/sat_s_sub-4-i64.c: Likewise. + +2025-04-09 Uros Bizjak + + * gcc.target/i386/pr67215-1.c: Correctly escape + asterisk in scan-assembler dirctive. + * gcc.target/i386/pr67215-2.c: Ditto. + +2025-04-09 Jonathan Yong <10walls@gmail.com> + + PR analyzer/113253 + * gcc.dg/analyzer/deref-before-check-pr113253.c: + (ptrdiff_t): use stddef.h type. + (uintptr_t): ditto. + (EMACS_INT): ditto. + (set_marker_internal): Add dummy 0 to suppress -Wreturn-type. + +2025-04-09 Jeff Law + + * gcc.target/riscv/rvv/autovec/pr117722.c: Adjust expected output. + +2025-04-09 Richard Biener + + PR rtl-optimization/119689 + PR rtl-optimization/115568 + * g++.target/i386/pr119689.C: New testcase. + +2025-04-09 Pan Li + + Revert: + 2025-03-15 Pan Li + + * gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c: Removed. + * gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3-f16.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3-f32.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3-i16.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3-i32.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3-i8.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3-u16.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3-u32.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3-u8.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.h: New test. + +2025-04-09 Jakub Jelinek + + PR preprocessor/118674 + * gcc.dg/cpp/pr118674.c: New test. + +2025-04-09 Robin Dapp + + * g++.target/riscv/rvv/autovec/pr116595.C: Add -mabi. + +2025-04-09 Robin Dapp + + PR middle-end/116595 + * g++.target/riscv/rvv/autovec/pr116595.C: New test. + +2025-04-09 Paul Thomas + and Harald Anlauf + + PR fortran/119460 + * gfortran.dg/reduce_2.f90: Add test to check that deferred len + characters cannot slip through. + * gfortran.dg/reduce_3.f90: New test + * gfortran.dg/reduce_4.f90: New test + +2025-04-09 Tobias Burnus + + PR fortran/101602 + * gfortran.dg/do_concurrent_8_f2023.f90: Update for removed 'sorry, + unimplemented'. + * gfortran.dg/do_concurrent_9.f90: Likewise. + * gfortran.dg/do_concurrent_all_clauses.f90: Likewise. + * gfortran.dg/do_concurrent_local_init.f90: Likewise. + * gfortran.dg/do_concurrent_locality_specs.f90: Likewise. + * gfortran.dg/do_concurrent_11.f90: New test. + * gfortran.dg/do_concurrent_12.f90: New test. + * gfortran.dg/do_concurrent_13.f90: New test. + * gfortran.dg/do_concurrent_14.f90: New test. + * gfortran.dg/do_concurrent_15.f90: New test. + +2025-04-09 Jason Merrill + + PR c++/118698 + * g++.dg/cpp2a/concepts-lambda22.C: New test. + 2025-04-08 Richard Sandiford * gcc.dg/guality/pr36728-3.c: Update XFAILs for aarch64. diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog index 7761573b3ac..f1a7efaeedd 100644 --- a/libbacktrace/ChangeLog +++ b/libbacktrace/ChangeLog @@ -1,3 +1,10 @@ +2025-04-09 Richard Biener + + PR bootstrap/119680 + * configure.ac (--enable-host-pie): Handle by setting PIC_FLAG + to -fPIE. + * configure: Regenerate. + 2025-04-07 Jonathan Wakely * atomic.c (backtrace_atomic_store_int): Use int for old value. diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index e2ed956b91c..353227aeca8 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,9 @@ +2025-04-09 Jakub Jelinek + + PR preprocessor/118674 + * macro.cc (parse_params) : If _cpp_save_parameter + failed for __VA_ARGS__, goto out. + 2025-04-04 Jakub Jelinek PR preprocessor/119391 diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index 28cd912579b..a8067555b5b 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,16 @@ +2025-04-09 Bob Dubner + + PR cobol/119682 + * common-defs.h: Define the REFER_T_REFMOD constant. + * intrinsic.cc: (__gg__max): Change the calls to __gg__compare_2(), + (__gg__min): Likewise, (__gg__ord_min): Likewise, + (__gg__ord_max): Likewise. + * libgcobol.cc: (__gg__compare_2): Change definition of calling + parameters, eliminate separate flag bit for ALL and ADDRESS_OF, + change comparison of alphanumeric to numeric when the numeric + is a refmod. + * libgcobol.h: Change declaration of __gg__compare_2. + 2025-04-05 Iain Sandoe * Makefile.am: Add libgcobol.spec and dependency. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index a9d8e939c86..3eaf75d8f5a 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,19 @@ +2025-04-09 Paul Thomas + and Harald Anlauf + + PR libfortran/119460 + * intrinsics/reduce.c (reduce): Correct error message about + mismatch between dim and the rank of array. Output the values + of both. Correct the evaluation of the result stride and + extent. + (reduce_scalar): The front end treats the result as an + allocatable so eliminate memcpy and free. Return the base-addr + of the local descriptor. + (reduce_c): Correct the type of the string lengths. + (reduce_scalar_c): Correct the type of the string lengths.Test + to see if 'res' is allocated. If not then return the base_addr + of the local descriptor. + 2025-04-07 Lulu Cheng PR target/119408 diff --git a/libquadmath/ChangeLog b/libquadmath/ChangeLog index 5052fdcd81f..00af0080982 100644 --- a/libquadmath/ChangeLog +++ b/libquadmath/ChangeLog @@ -1,3 +1,7 @@ +2025-04-09 Jakub Jelinek + + * math/expq.c (C): Fix up THREEp96 constant. + 2025-04-07 Lulu Cheng PR target/119408 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c26a5b99953..074a13d69f6 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,13 @@ +2025-04-09 Patrick Palka + + PR libstdc++/115046 + PR libstdc++/112490 + * include/bits/stl_iterator.h (basic_const_iterator::operator-): + Replace non-dependent basic_const_iterator function parameter with + a dependent one of type basic_const_iterator<_It2> where _It2 + matches _It. + * testsuite/std/ranges/adaptors/as_const/1.cc (test04): New test. + 2025-04-08 Jonathan Wakely PR libstdc++/119671