https://gcc.gnu.org/g:ef9d7b9e2dcd19831eaa2904b4947eca7dec1734
commit r16-8844-gef9d7b9e2dcd19831eaa2904b4947eca7dec1734 Author: GCC Administrator <[email protected]> Date: Fri May 1 00:20:46 2026 +0000 Daily bump. Diff: --- contrib/ChangeLog | 7 +++ gcc/ChangeLog | 53 ++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 +++ gcc/cp/ChangeLog | 65 ++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 131 ++++++++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 21 ++++++++ 7 files changed, 284 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 4bb99e76f1d2..1e51730fdc1d 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,10 @@ +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-30 Jakub Jelinek <[email protected]> + + * gennews (files): Add files for GCC 16. + 2026-04-30 Release Manager * GCC 16.1.0 released. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 326943d7efa9..14bc9c447c01 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,56 @@ +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-29 Jakub Jelinek <[email protected]> + + PR middle-end/123635 + * gimple-lower-bitint.cc (bitint_large_huge::finish_arith_overflow): + Move obj_nelts/atype computation before bitint_extended handling. For + bitint_big_endian in the bitint_extended handling use size_zero_node + only for limb_access_type calls, otherwise use + size_int (nelts - obj_nelts) and pass NULL_TREE as first argument to + limb_access calls. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-28 Jakub Jelinek <[email protected]> + + PR tree-optimization/125039 + * range-op-float.cc (operator_not_equal::fold_range): Call + empty_range_varying when not calling frelop_early_resolve. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-24 Jakub Jelinek <[email protected]> + + PR target/124133 + * config/rs6000/rs6000-c.cc (c_fold_convert): New function. + (c_fold_build2_loc): Likewise. + (fully_fold_convert): Use c_fold_convert instead of fold_convert. + (altivec_build_resolved_builtin): Likewise. Use c_fold_build2_loc + instead of fold_build2. + (resolve_vec_mul, resolve_vec_adde_sube, resolve_vec_addec_subec): + Use c_fold_build2_loc instead of fold_build2_loc. + (resolve_vec_splats, resolve_vec_extract): Use c_fold_convert instead + of fold_convert. + (resolve_vec_insert): Use c_fold_build2_loc instead of fold_build2. + (altivec_resolve_overloaded_builtin): Use c_fold_convert instead + of fold_convert. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-24 Jakub Jelinek <[email protected]> + + PR middle-end/123635 + PR tree-optimization/124988 + * gimple-lower-bitint.cc (bitint_large_huge::finish_arith_overflow): + Handle bitint_extend. + (bitint_large_huge::lower_addsub_overflow): Fix up comment spelling. + For bitint_extended extend the partial limb if any. + 2026-04-30 Release Manager * GCC 16.1.0 released. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 500371a7ade1..c409c973e9fc 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260430 +20260501 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 443130f736ef..fed250461d00 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2026-04-30 Eric Botcazou <[email protected]> + + PR ada/125044 + * sem_disp.adb (Check_Controlling_Formals): Apply the same massaging + to the result subtype as to the parameter subtypes. + 2026-04-30 Release Manager * GCC 16.1.0 released. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2504d15a2692..2a9e7617bdb9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,68 @@ +2026-04-30 Patrick Palka <[email protected]> + + Backported from master: + 2026-04-29 Patrick Palka <[email protected]> + + PR c++/125035 + * module.cc (merge_key): Add iobj_p and xobj_p bits. + (trees_out::key_mergeable) <case MK_named>: Set and stream + merge_key's iobj_p and xobj_p bits. + (check_mergeable_decl) <case FUNCTION_DECL>: Compare merge_key's + iobj_p and xobj_p bits with that of the given function. + (trees_in::key_mergeable): Stream merge_key's iobj_p and xobj_p + bits. + +2026-04-30 Patrick Palka <[email protected]> + + Backported from master: + 2026-04-29 Patrick Palka <[email protected]> + + PR c++/124582 + PR c++/123810 + * module.cc (check_mergeable_decl) <case TYPE_DECL>: Handle + merging a typedef to an unnamed type with the -freflection + representation. + +2026-04-30 Patrick Palka <[email protected]> + + Backported from master: + 2026-04-27 Patrick Palka <[email protected]> + + PR c++/124953 + * module.cc (trees_in::tree_node) <tt_nttp_var>: Push the result + of get_template_parm_object to post_load_decls. + (post_load_processing): Call cp_finish_decl on any not yet + completed NTTP objects. + * pt.cc (get_template_parm_object): Don't call cp_finish_decl + when !check_init. + +2026-04-30 Patrick Palka <[email protected]> + + Backported from master: + 2026-04-23 Patrick Palka <[email protected]> + + * module.cc (trees_out::core_vals) <case PTRMEM_CST>: + Stream PTRMEM_CST_LOCATION. + <case TRAIT_EXPR>: Stream TRAIT_EXPR_LOCATION. + (trees_in::core_vals): As in trees_out::core_vals. + +2026-04-30 Patrick Palka <[email protected]> + + Backported from master: + 2026-04-23 Patrick Palka <[email protected]> + + PR c++/124981 + * module.cc (trees_in::core_vals) <case PTRMEM_CST>: Use RTU + instead of RT to stream PTRMEM_CST_MEMBER. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-29 Jakub Jelinek <[email protected]> + + * reflect.cc (compare_reflection): For REFLECT_BASE use lhs == rhs rather + than cp_tree_equal. + 2026-04-30 Release Manager * GCC 16.1.0 released. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0a2806e1684d..e77a8f7ab83b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,134 @@ +2026-04-30 Patrick Palka <[email protected]> + + Backported from master: + 2026-04-29 Patrick Palka <[email protected]> + + PR c++/125035 + * g++.dg/modules/merge-22.h: New test. + * g++.dg/modules/merge-22_a.H: New test. + * g++.dg/modules/merge-22_b.C: New test. + +2026-04-30 Patrick Palka <[email protected]> + + Backported from master: + 2026-04-29 Patrick Palka <[email protected]> + + PR c++/124582 + PR c++/123810 + * g++.dg/modules/anon-4.h: New test. + * g++.dg/modules/anon-4_a.H: New test. + * g++.dg/modules/anon-4_b.C: New test. + +2026-04-30 Patrick Palka <[email protected]> + + Backported from master: + 2026-04-27 Patrick Palka <[email protected]> + + PR c++/124953 + * g++.dg/modules/tpl-nttp-3_a.H: New test. + * g++.dg/modules/tpl-nttp-3_b.C: New test. + +2026-04-30 Patrick Palka <[email protected]> + + Backported from master: + 2026-04-23 Patrick Palka <[email protected]> + + PR c++/124981 + * g++.dg/modules/ptrmem-1_a.C: New test. + * g++.dg/modules/ptrmem-1_b.C: New test. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-29 Jakub Jelinek <[email protected]> + + * g++.dg/reflect/compare12.C: New test. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-29 Jakub Jelinek <[email protected]> + + * g++.dg/plugin/uglification_plugin.cc (plugin_check_tree): Walk + REQUIRES_EXPR_PARMS of REQUIRES_EXPR. + (plugin_walk_decl): Walk TEMPLATE_PARMS_CONSTRAINTS using + plugin_check_tree. Walk DECL_INITIAL of CONCEPT_DECL as well. + * g++.dg/plugin/uglification.C: Add tests for non-uglified names + in lambda parameters, lambda captures and requires expressions. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-29 Jakub Jelinek <[email protected]> + + * g++.dg/plugin/plugin.exp: Set PLUGIN_DEFAULT_REPO. Add + set*module*exports* to plugin_test_list. Remove *.gcm files + at the start and end. + * g++.dg/plugin/std_module_exports_plugin.cc: New file. + * g++.dg/plugin/std-module-exports-c++20.C: New test. + * g++.dg/plugin/std-module-exports-c++23.C: New test. + * g++.dg/plugin/std-module-exports-c++26.C: New test. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-29 Jakub Jelinek <[email protected]> + + * g++.dg/plugin/plugin.exp (plugin_test_list): Add uglification tests. + * g++.dg/plugin/uglification_plugin.cc: New file. + * g++.dg/plugin/uglification.C: New test. + * g++.dg/plugin/uglification-c++98.C: New test. + * g++.dg/plugin/uglification-c++11.C: New test. + * g++.dg/plugin/uglification-c++14.C: New test. + * g++.dg/plugin/uglification-c++17.C: New test. + * g++.dg/plugin/uglification-c++20.C: New test. + * g++.dg/plugin/uglification-c++23.C: New test. + * g++.dg/plugin/uglification-c++26.C: New test. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-28 Jakub Jelinek <[email protected]> + + PR tree-optimization/125039 + * gcc.c-torture/compile/pr125039.c: New test. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-27 Jakub Jelinek <[email protected]> + + PR tree-optimization/124988 + * gcc.dg/torture/bitint-95.c: Add bitint effective targets and + guard parts of test which need _BitInt(192) support with + __BITINT_MAXWIDTH__ >= 192. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-24 Jakub Jelinek <[email protected]> + + PR target/124133 + * g++.target/powerpc/pr124133-1.C: New test. + * g++.target/powerpc/pr124133-2.C: New test. + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-24 Jakub Jelinek <[email protected]> + + PR middle-end/123635 + PR tree-optimization/124988 + * gcc.dg/torture/bitint-91.c: New test. + * gcc.dg/torture/bitint-92.c: New test. + * gcc.dg/torture/bitint-93.c: New test. + * gcc.dg/torture/bitint-94.c: New test. + * gcc.dg/torture/bitint-95.c: New test. + +2026-04-30 Eric Botcazou <[email protected]> + + * gnat.dg/task6.ads, gnat.dg/task6.adb: New test. + 2026-04-30 Release Manager * GCC 16.1.0 released. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 74d2a85eb4c6..bb07f05e657c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,24 @@ +2026-04-30 Felix Morgner <[email protected]> + + Backported from master: + 2026-04-30 Felix Morgner <[email protected]> + + PR libstdc++/125112 + * include/Makefile.am: Move bits/binders.h from bits_headers to + bits_freestanding. + * include/Makefile.in: + +2026-04-30 Jakub Jelinek <[email protected]> + + Backported from master: + 2026-04-27 Jakub Jelinek <[email protected]> + + PR libstdc++/125024 + * include/std/type_traits (std::is_scalar): For + __cpp_impl_reflection >= 202506L handle is_reflection types as + scalar. + * testsuite/20_util/is_scalar/reflection.cc: New test. + 2026-04-30 Release Manager * GCC 16.1.0 released.
