diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | gcc/ChangeLog | 99 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/c/ChangeLog | 16 | ||||
-rw-r--r-- | gcc/cobol/ChangeLog | 17 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/d/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 97 | ||||
-rw-r--r-- | libgcobol/ChangeLog | 8 | ||||
-rw-r--r-- | libstdc++-v3/ChangeLog | 10 |
11 files changed, 278 insertions, 1 deletions
@@ -1,3 +1,9 @@ +2025-04-02 Iain Sandoe <iain@sandoe.co.uk> + + * configure: Regenerate. + * configure.ac: Use -B instead of -L to specifiy the C++ runtime + paths on Darwin. + 2025-03-31 Alice Carlotti <alice.carlotti@arm.com> * MAINTAINERS: Update my name. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e18a2cf..0cee1ea 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,102 @@ +2025-04-02 Sandra Loosemore <sloosemore@baylibre.com> + GUO Yixuan <culu.gyx@gmail.com> + + PR driver/58973 + * common.opt (Werror, Werror=): Use less awkward wording in + description. + (pedantic-errors): Likewise. + * doc/invoke.texi (Warning Options): Likewise for -Werror and + -Werror= here. + +2025-04-02 Robin Dapp <rdapp@ventanamicro.com> + + PR target/119572 + * config/riscv/autovec.md: Mask broadcast value. + +2025-04-02 Jin Ma <jinma@linux.alibaba.com> + + * config/riscv/bitmanip.md: The optimization can only be applied if + the high bit of operands[3] is set to 1. + +2025-04-02 Sandra Loosemore <sloosemore@baylibre.com> + + PR c/114957 + PR c/78008 + PR c++/60972 + * doc/extend.texi (Structure-Layout Pragmas): Add @cindex + entries and reformat the pragma descriptions to match the markup + used for other pragmas. Document what #pragma pack(0) does. + Add cross-references to similar attributes. + +2025-04-02 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/119491 + * tree-tailcall.cc (single_non_eh_succ_edge): New function. + (independent_of_stmt_p): Use single_non_eh_succ_edge (bb)->dest + instead of single_succ (bb). + (empty_eh_cleanup): New function. + (find_tail_calls): Diagnose throwing of exceptions which do not + propagate only if there are no EDGE_EH successor edges. If there are + and the call is musttail, use empty_eh_cleanup to find if the cleanup + is not empty. If not or the call is not musttail, use different + diagnostics. Set is_noreturn even if there are successor edges. Use + single_non_eh_succ_edge (abb) instead of single_succ_edge (abb). Punt + on internal noreturn calls. + (decrease_profile): Don't assert 0 or 1 successor edges. + (eliminate_tail_call): Use + single_non_eh_succ_edge (gsi_bb (t->call_gsi)) instead of + single_succ_edge (gsi_bb (t->call_gsi)). + (tree_optimize_tail_calls_1): Also look into basic blocks with + single succ edge which is EDGE_EH for noreturn musttail calls. + +2025-04-02 Richard Biener <rguenther@suse.de> + + PR tree-optimization/119586 + * tree-vect-stmts.cc (vectorizable_load): Assume we got + alignment analysis for VMAT_STRIDED_SLP wrong. + (vectorizable_store): Likewise. + +2025-04-02 Jakub Jelinek <jakub@redhat.com> + + * doc/extend.texi (musttail statement attribute): Hint how + to avoid -Wmaybe-musttail-local-addr warnings. + +2025-04-02 Jakub Jelinek <jakub@redhat.com> + + PR ipa/119376 + * common.opt (Wmusttail-local-addr, Wmaybe-musttail-local-addr): New. + * tree-tailcall.cc (suitable_for_tail_call_opt_p): Don't fail for + TREE_ADDRESSABLE PARM_DECLs for musttail calls if diag_musttail. + Emit -Wmusttail-local-addr warnings. + (maybe_error_musttail): Use gimple_location instead of directly + accessing location member. + (find_tail_calls): For musttail calls if diag_musttail, don't fail + if address of local could escape to the call, instead emit + -Wmaybe-musttail-local-addr warnings. Emit + -Wmaybe-musttail-local-addr warnings also for address taken + parameters. + * common.opt.urls: Regenerate. + * doc/extend.texi (musttail statement attribute): Clarify local + variables without non-trivial destruction are considered out of scope + before the tail call instruction. + * doc/invoke.texi (-Wno-musttail-local-addr, + -Wmaybe-musttail-local-addr): Document. + +2025-04-02 Andi Kleen <ak@gcc.gnu.org> + + PR middle-end/119482 + * bitmap.cc (bitmap_set_bit): Write back value unconditionally + +2025-04-02 Sandra Loosemore <sloosemore@baylibre.com> + + PR c++/118982 + * doc/extend.texi (Common Function Attributes): For the + constructor/destructory attribute, be more explicit about the + relationship between the constructor attribute and + the C++ init_priority attribute, and add a cross-reference. + Also document that most targets support this. + (C++ Attributes): Similarly for the init_priority attribute. + 2025-04-01 Sandra Loosemore <sloosemore@baylibre.com> PR c/118118 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 2508b1f..75f4546 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250402 +20250403 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index d771923..7be4f54 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,19 @@ +2025-04-02 Jakub Jelinek <jakub@redhat.com> + + PR c/119582 + * c-typeck.cc (pointer_diff, build_binary_op): Call c_fully_fold on + __sanitizer_ptr_sub or __sanitizer_ptr_cmp arguments. + +2025-04-02 Sandra Loosemore <sloosemore@baylibre.com> + + PR middle-end/118965 + * c-parser.cc (c_parser_omp_clause_init_modifiers): Adjust + error message. + (c_parser_omp_clause_init): Remove code for recognizing clauses + without modifiers. Diagnose missing target/targetsync modifier. + (c_finish_omp_declare_variant): Diagnose missing target/targetsync + modifier. + 2025-03-28 Jakub Jelinek <jakub@redhat.com> * Make-lang.in (c.srcextra): Don't depend on anything and don't copy diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index a649c06..e06e789 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,20 @@ +2025-04-02 Bob Dubner <rdubner@symas.com> + + PR cobol/119521 + * genapi.cc: (parser_division): Change comment. + (parser_symbol_add): Change intermediate_t handling. + * parse.y: Multiple changes to new_alphanumeric() calls. + * parse_ante.h: Establish named constant for date function + calls. Change declaration of new_alphanumeric() function. + * symbols.cc: (new_temporary_impl): Use named constant + for default size of temporary alphanumerics. + * symbols.h: Establish MAXIMUM_ALPHA_LENGTH constant. + +2025-04-02 Jonathan Wakely <jwakely@redhat.com> + + * symfind.cc (finalize_symbol_map2): Use std::list::remove_if + instead of std::remove_if. + 2025-04-01 Bob Dubner <rdubner@symas.com> * genapi.cc: (section_label): Use xasprintf() instead of sprintf(). diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7cf0094..b605560 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,13 @@ +2025-04-02 Sandra Loosemore <sloosemore@baylibre.com> + + PR middle-end/118965 + * parser.cc (c_parser_omp_clause_init_modifiers): Adjust + error message. + (cp_parser_omp_clause_init): Remove code for recognizing clauses + without modifiers. Diagnose missing target/targetsync modifier. + (cp_finish_omp_declare_variant): Diagnose missing target/targetsync + modifier. + 2025-04-01 Nathaniel Shead <nathanieloshead@gmail.com> PR c++/119551 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 226f351..1ea467e 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,7 @@ +2025-04-02 Iain Buclaw <ibuclaw@gdcproject.org> + + * dmd/MERGE: Merge upstream dmd ed17b3e95d. + 2025-03-31 Iain Buclaw <ibuclaw@gdcproject.org> * dmd/MERGE: Merge upstream dmd c6863be720. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 9da9326..c9c07b35 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,13 @@ +2025-04-02 Sandra Loosemore <sloosemore@baylibre.com> + + PR middle-end/118965 + * openmp.cc (gfc_parser_omp_clause_init_modifiers): Fix some + inconsistent code indentation. Remove code for recognizing + clauses without modifiers. Diagnose prefer_type without a + following paren. Adjust error message for an unrecognized modifier. + Diagnose missing target/targetsync modifier. + (gfc_match_omp_init): Fix more inconsistent code indentation. + 2025-03-28 Harald Anlauf <anlauf@gmx.de> * check.cc (gfc_invalid_boz): Correct spelling of compiler flag in diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1146a9e..422b365 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,100 @@ +2025-04-02 Jin Ma <jinma@linux.alibaba.com> + + * gcc.target/riscv/zba-shNadd-09.c: New test. + * gcc.target/riscv/zba-shNadd-10.c: New test. + +2025-04-02 John David Anglin <danglin@gcc.gnu.org> + + * g++.dg/modules/pr98893_b.C: xfail __tcf_ZL1b + assembler check on hppa*-*-hpux*. + +2025-04-02 John David Anglin <danglin@gcc.gnu.org> + + * g++.dg/abi/abi-tag18a.C: Skip on hppa*-*-hpux*. + +2025-04-02 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/119491 + * g++.dg/opt/musttail3.C: New test. + * g++.dg/opt/musttail4.C: New test. + * g++.dg/opt/musttail5.C: New test. + +2025-04-02 Jakub Jelinek <jakub@redhat.com> + + PR c/119582 + * gcc.dg/asan/pr119582.c: New test. + +2025-04-02 Sandra Loosemore <sloosemore@baylibre.com> + + PR middle-end/118965 + * c-c++-common/gomp/append-args-1.c: Add target/targetsync + modifiers so tests do what they were previously supposed to do. + Adjust expected output. + * c-c++-common/gomp/append-args-7.c: Likewise. + * c-c++-common/gomp/append-args-8.c: Likewise. + * c-c++-common/gomp/append-args-9.c: Likewise. + * c-c++-common/gomp/interop-1.c: Likewise. + * c-c++-common/gomp/interop-2.c: Likewise. + * c-c++-common/gomp/interop-3.c: Likewise. + * c-c++-common/gomp/interop-4.c: Likewise. + * c-c++-common/gomp/pr118965-1.c: New. + * c-c++-common/gomp/pr118965-2.c: New. + * g++.dg/gomp/append-args-1.C: Add target/targetsync modifiers + and adjust expected output. + * g++.dg/gomp/append-args-2.C: Likewise. + * g++.dg/gomp/append-args-6.C: Likewise. + * g++.dg/gomp/append-args-7.C: Likewise. + * g++.dg/gomp/append-args-8.C: Likewise. + * g++.dg/gomp/interop-5.C: Likewise. + * gfortran.dg/gomp/append_args-1.f90: Add target/targetsync + modifiers and adjust expected output. + * gfortran.dg/gomp/append_args-2.f90: Likewise. + * gfortran.dg/gomp/append_args-3.f90: Likewise. + * gfortran.dg/gomp/append_args-4.f90: Likewise. + * gfortran.dg/gomp/interop-1.f90: Likewise. + * gfortran.dg/gomp/interop-2.f90: Likewise. + * gfortran.dg/gomp/interop-3.f90: Likewise. + * gfortran.dg/gomp/interop-4.f90: Likewise. + * gfortran.dg/gomp/pr118965-1.f90: New. + * gfortran.dg/gomp/pr118965-2.f90: New. + +2025-04-02 Richard Biener <rguenther@suse.de> + + PR tree-optimization/119586 + * gcc.dg/vect/pr119586.c: New testcase. + +2025-04-02 Jonathan Yong <10walls@gmail.com> + + * gcc.dg/analyzer/torture/switch-3.c: Fix llp64 warnings. + +2025-04-02 Jakub Jelinek <jakub@redhat.com> + + PR ipa/119376 + * c-c++-common/musttail8.c: Expect a warning rather than error in one + case. + (f4): Add int * argument. + * c-c++-common/musttail15.c: Don't disallow for C++98. + * c-c++-common/musttail16.c: Likewise. + * c-c++-common/musttail17.c: Likewise. + * c-c++-common/musttail18.c: Likewise. + * c-c++-common/musttail19.c: Likewise. Expect a warning rather than + error in one case. + (f4): Add int * argument. + * c-c++-common/musttail20.c: Don't disallow for C++98. + * c-c++-common/musttail21.c: Likewise. + * c-c++-common/musttail28.c: New test. + * c-c++-common/musttail29.c: New test. + * c-c++-common/musttail30.c: New test. + * c-c++-common/musttail31.c: New test. + * g++.dg/ext/musttail1.C: New test. + * g++.dg/ext/musttail2.C: New test. + * g++.dg/ext/musttail3.C: New test. + +2025-04-02 Christophe Lyon <christophe.lyon@linaro.org> + + PR target/119556 + * gcc.target/arm/short-vfp-1.c: Add missing spaces. + 2025-04-01 Nathaniel Shead <nathanieloshead@gmail.com> PR c++/119551 diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index 89315ee..48d65ef 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,11 @@ +2025-04-02 Bob Dubner <rdubner@symas.com> + + PR cobol/119521 + * intrinsic.cc: (__gg__reverse): Trim final result for intermediate_e. + * libgcobol.cc: (__gg__adjust_dest_size): Abort on attempt to increase + the size of a result. (__gg__module_name): Formatting. + __gg__reverse(): Resize only intermediates + 2025-03-28 Bob Dubner <rdubner@symas.com> * charmaps.cc:Eliminate "#include libgcobol.h". diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 97f3a7a..438865a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,13 @@ +2025-04-02 John David Anglin <danglin@gcc.gnu.org> + + * config/os/hpux/os_defines.h: Only use long long when + __cplusplus >= 201103L. + +2025-04-02 Iain Sandoe <iain@sandoe.co.uk> + + * testsuite/lib/prune.exp: Prune ld warning about duplicatei + rpaths. + 2025-04-01 Jonathan Wakely <jwakely@redhat.com> PR libstdc++/114945 |