https://gcc.gnu.org/g:432f988f0c15ab709e84942169f6ed6a7915bf56
commit r15-7363-g432f988f0c15ab709e84942169f6ed6a7915bf56 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Wed Feb 5 00:18:28 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 39 ++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 5 ++ gcc/c/ChangeLog | 7 +++ gcc/cp/ChangeLog | 65 ++++++++++++++++++++++++++ gcc/fortran/ChangeLog | 16 +++++++ gcc/m2/ChangeLog | 12 +++++ gcc/testsuite/ChangeLog | 119 ++++++++++++++++++++++++++++++++++++++++++++++++ libgfortran/ChangeLog | 32 +++++++++++++ 9 files changed, 296 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1b8f251e5165..a73c1a165003 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,42 @@ +2025-02-04 Andi Kleen <a...@gcc.gnu.org> + + * doc/invoke.texi: Document file cache tunables. + * params.opt: Move auto tuning description to lines. + +2025-02-04 Ilya Leoshkevich <i...@linux.ibm.com> + + * config/s390/s390.cc (print_operand): Remove the no longer + necessary 31-bit and weak symbol handling. + * config/s390/s390.md (*movdi_64): Do not use @PLT with larl. + (*movsi_larl): Likewise. + (main_base_64): Likewise. + (reload_base_64): Likewise. + +2025-02-04 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117113 + * gimple-loop-jam.cc (unroll_jam_possible_p): Detect when + we cannot handle virtual SSA update. + +2025-02-04 Andrew Pinski <quic_apin...@quicinc.com> + + PR middle-end/116926 + * optabs-query.cc (find_widening_optab_handler_and_mode): Fix + limit for `vec-mode -> scalar-mode` case. + +2025-02-04 Richard Biener <rguent...@suse.de> + + PR rtl-optimization/117611 + * combine.cc (simplify_shift_const_1): Bail if not + scalar int mode. + +2025-02-04 Richard Biener <rguent...@suse.de> + + PR lto/113207 + * ipa-free-lang-data.cc (free_lang_data_in_type): First drop + const/volatile qualifiers from function argument types, + then build a simplified type. + 2025-02-03 Uros Bizjak <ubiz...@gmail.com> * config/i386/i386.md (*sibcall_pop_memory): diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 9be659a9cfd4..e98257783415 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250204 +20250205 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index e44cf6cf3dbd..6be8962d195e 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2025-02-04 Eric Botcazou <ebotca...@adacore.com> + + PR ada/118731 + * sem_aggr.adb (Resolve_Iterated_Association): Add missing guard. + 2025-02-01 Eric Botcazou <ebotca...@adacore.com> PR ada/118712 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 4374f96a5783..6bb1745254ad 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,10 @@ +2025-02-04 Richard Biener <rguent...@suse.de> + + PR c/118742 + * gimple-parser.cc (gimple_parser_build_unary_op): New + wrapper around build_unary_op. + (c_parser_gimple_unary_expression): Use it. + 2025-01-30 Tobias Burnus <tbur...@baylibre.com> * c-parser.cc (c_finish_omp_declare_variant): Modify how diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a0dddd70fc3f..9bb6e5bcb826 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,68 @@ +2025-02-04 Jakub Jelinek <ja...@redhat.com> + + PR c++/118671 + * call.cc (build_list_conv): For RAW_DATA_CST, call + implicit_conversion with INTEGER_CST representing first byte instead + of the whole RAW_DATA_CST. If it is an optimizable trivial + conversion, just save that to subconvs, otherwise allocate an + artificial ck_list for all the RAW_DATA_CST bytes and create + subsubconv for each of them. + (convert_like_internal): For ck_list with RAW_DATA_CST, instead of + doing all the checks for optimizable conversion just check kind and + assert everything else, otherwise use subsubconversions instead of + the subconversion for each element. + +2025-02-04 Marek Polacek <pola...@redhat.com> + + PR c++/117778 + * parser.cc (cp_parser_late_return_type_opt): Maybe override + auto_is_implicit_function_template_parm_p. + (cp_parser_parameter_declaration): Move a make_temp_override below. + +2025-02-04 Marek Polacek <pola...@redhat.com> + + PR c++/118718 + * parser.cc (warn_about_ambiguous_parse): Don't warn when a trailing + return type is present. + +2025-02-04 Simon Martin <si...@nasilyan.com> + Jason Merrill <ja...@redhat.com> + + PR c++/117114 + PR c++/109918 + * class.cc (warn_hidden): Keep track of overloaded and of hidden + base methods. + * error.cc (location_of): Skip over conv_op_marker. + +2025-02-04 Simon Martin <si...@nasilyan.com> + + PR c++/114619 + * init.cc (build_vec_init): Properly determine whether + digest_init has been called. + +2025-02-04 Jakub Jelinek <ja...@redhat.com> + + PR c++/118719 + * lambda.cc (add_capture): Only pedwarn about capturing structured + binding if !explicit_init_p. + +2025-02-04 Nathaniel Shead <nathanielosh...@gmail.com> + + PR c++/108205 + * contracts.cc (get_pseudo_contract_violation_type): Give names + to generated FIELD_DECLs. + (declare_handle_contract_violation): Mark contract_violation + type as external linkage. + (build_contract_handler_call): Ensure any builtin declarations + created here aren't treated as attached to the current module. + +2025-02-04 Nathaniel Shead <nathanielosh...@gmail.com> + + PR c++/98893 + * decl.cc (start_cleanup_fn): Make name from the mangled name of + the passed-in decl. + (register_dtor_fn): Pass decl to start_cleanup_fn. + 2025-02-03 A J Ryan Solutions Ltd <gcc.gnu....@ajryansolutions.co.uk> PR c++/118265 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index bf5514eefbc3..f91118be718c 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,19 @@ +2025-02-04 Thomas Koenig <tkoe...@gcc.gnu.org> + + * arith.cc (arith_power): Handle modular arithmetic for + BT_UNSIGNED. + (eval_intrinsic): Error for unsigned exponentiation with + -pedantic. + * expr.cc (gfc_type_convert_binary): Use type of first + argument for unsigned exponentiation. + * gfortran.texi: Mention arithmetic exponentiation. + * resolve.cc (resolve_operator): Allow unsigned exponentiation. + * trans-decl.cc (gfc_build_intrinsic_function_decls): Build + declarations for unsigned exponentiation. + * trans-expr.cc (gfc_conv_cst_uint_power): New function. + (gfc_conv_power_op): Call it. Handle unsigned exponentiation. + * trans.h (gfor_fndecl_unsigned_pow_list): Add declaration. + 2025-02-03 Harald Anlauf <anl...@gmx.de> PR fortran/93289 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index be104bf31ef6..d5e21dea05e6 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,15 @@ +2025-02-04 Gaius Mulley <gaiusm...@gmail.com> + + PR modula2/115112 + * gm2-compiler/M2Quads.mod (BuildPseudoProcedureCall): Pass + tokno to each build procedure. + (BuildThrowProcedure): New parameter functok. + (BuildIncProcedure): New parameter proctok. + Pass proctok on the quad stack during every push. + (BuildDecProcedure): Ditto. + (BuildInclProcedure): New parameter proctok. + (BuildExclProcedure): New parameter proctok. + 2025-02-01 Gaius Mulley <gaiusm...@gmail.com> PR modula2/118703 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index db2002616862..7419562550eb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,122 @@ +2025-02-04 Gaius Mulley <gaiusm...@gmail.com> + + PR modula2/115112 + * gm2/pim/run/pass/dectest.mod: New test. + * gm2/pim/run/pass/inctest.mod: New test. + +2025-02-04 Marek Polacek <pola...@redhat.com> + + PR c++/94100 + * g++.dg/cpp0x/variadic188.C: New test. + +2025-02-04 Jakub Jelinek <ja...@redhat.com> + + PR c++/118671 + * g++.dg/cpp/embed-25.C: New test. + * g++.dg/cpp0x/pr118671.C: New test. + +2025-02-04 Dimitar Dimitrov <dimi...@dinux.eu> + + * gcc.target/riscv/pr118170.c: Ignore for E ABI. + +2025-02-04 Thiago Jung Bauermann <thiago.bauerm...@linaro.org> + + PR target/116010 + * gcc.target/arm/simd/mve-vabs.c: Test tree dump and adjust to new + code. + +2025-02-04 Marek Polacek <pola...@redhat.com> + + PR c++/117778 + * g++.dg/cpp1y/lambda-generic-117778.C: New test. + * g++.dg/cpp2a/abbrev-fn2.C: New test. + * g++.dg/cpp2a/abbrev-fn3.C: New test. + +2025-02-04 Marek Polacek <pola...@redhat.com> + + PR c++/118718 + * g++.dg/warn/Wvexing-parse10.C: New test. + +2025-02-04 kelefth <konstantinos.elefther...@vrull.eu> + + PR testsuite/116845 + * gcc.dg/pr109393.c: XFAIL on ilp32 targets. + +2025-02-04 Richard Biener <rguent...@suse.de> + + PR c/118742 + * gcc.dg/gimplefe-56.c: New testcase. + +2025-02-04 Ilya Leoshkevich <i...@linux.ibm.com> + + * gcc.target/s390/call-z10-pic-nodatarel.c: Adjust + expectations. + * gcc.target/s390/call-z10-pic.c: Likewise. + * gcc.target/s390/call-z10.c: Likewise. + * gcc.target/s390/call-z9-pic-nodatarel.c: Likewise. + * gcc.target/s390/call-z9-pic.c: Likewise. + * gcc.target/s390/call-z9.c: Likewise. + +2025-02-04 Simon Martin <si...@nasilyan.com> + Jason Merrill <ja...@redhat.com> + + PR c++/117114 + PR c++/109918 + * g++.dg/warn/Woverloaded-virt1.C: Check that no warning is + emitted for non virtual base methods. + * g++.dg/warn/Woverloaded-virt10.C: New test. + * g++.dg/warn/Woverloaded-virt11.C: New test. + * g++.dg/warn/Woverloaded-virt12.C: New test. + * g++.dg/warn/Woverloaded-virt13.C: New test. + * g++.dg/warn/Woverloaded-virt5.C: New test. + * g++.dg/warn/Woverloaded-virt6.C: New test. + * g++.dg/warn/Woverloaded-virt7.C: New test. + * g++.dg/warn/Woverloaded-virt8.C: New test. + * g++.dg/warn/Woverloaded-virt9.C: New test. + +2025-02-04 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117113 + * gcc.dg/torture/pr117113.c: New testcase. + +2025-02-04 Simon Martin <si...@nasilyan.com> + + PR c++/114619 + * g++.dg/init/no-elide4.C: New test. + +2025-02-04 Jakub Jelinek <ja...@redhat.com> + + PR c++/118719 + * g++.dg/cpp1z/decomp63.C: New test. + +2025-02-04 Thomas Koenig <tkoe...@gcc.gnu.org> + + * gfortran.dg/unsigned_15.f90: Adjust error messages. + * gfortran.dg/unsigned_43.f90: New test. + * gfortran.dg/unsigned_44.f90: New test. + +2025-02-04 Richard Biener <rguent...@suse.de> + + PR rtl-optimization/117611 + * gcc.dg/fixed-point/pr117611.c: New testcase. + +2025-02-04 Richard Biener <rguent...@suse.de> + + PR lto/113207 + * gcc.dg/pr113207.c: New testcase. + +2025-02-04 Nathaniel Shead <nathanielosh...@gmail.com> + + PR c++/108205 + * g++.dg/modules/contracts-5_a.C: New test. + * g++.dg/modules/contracts-5_b.C: New test. + +2025-02-04 Nathaniel Shead <nathanielosh...@gmail.com> + + PR c++/98893 + * g++.dg/modules/pr98893_a.H: New test. + * g++.dg/modules/pr98893_b.C: New test. + 2025-02-03 A J Ryan Solutions Ltd <gcc.gnu....@ajryansolutions.co.uk> PR c++/118265 diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 2bcfbe9abd9c..f65163e0fb6f 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,35 @@ +2025-02-04 Thomas Koenig <tkoe...@gcc.gnu.org> + + * Makefile.am: Add files for unsigned exponentiation. + * Makefile.in: Regenerate. + * gfortran.map: Add functions for unsigned exponentiation. + * generated/pow_m16_m1.c: New file. + * generated/pow_m16_m16.c: New file. + * generated/pow_m16_m2.c: New file. + * generated/pow_m16_m4.c: New file. + * generated/pow_m16_m8.c: New file. + * generated/pow_m1_m1.c: New file. + * generated/pow_m1_m16.c: New file. + * generated/pow_m1_m2.c: New file. + * generated/pow_m1_m4.c: New file. + * generated/pow_m1_m8.c: New file. + * generated/pow_m2_m1.c: New file. + * generated/pow_m2_m16.c: New file. + * generated/pow_m2_m2.c: New file. + * generated/pow_m2_m4.c: New file. + * generated/pow_m2_m8.c: New file. + * generated/pow_m4_m1.c: New file. + * generated/pow_m4_m16.c: New file. + * generated/pow_m4_m2.c: New file. + * generated/pow_m4_m4.c: New file. + * generated/pow_m4_m8.c: New file. + * generated/pow_m8_m1.c: New file. + * generated/pow_m8_m16.c: New file. + * generated/pow_m8_m2.c: New file. + * generated/pow_m8_m4.c: New file. + * generated/pow_m8_m8.c: New file. + * m4/powu.m4: New file. + 2025-01-24 Jerry DeLisle <jvdeli...@gcc.gnu.org> PR libfortran/118571