https://gcc.gnu.org/g:07aa3ec358ae66d512213b2be3c6f9646153bb45
commit r17-519-g07aa3ec358ae66d512213b2be3c6f9646153bb45 Author: GCC Administrator <[email protected]> Date: Fri May 15 00:16:23 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 43 +++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 5 ++++ gcc/c/ChangeLog | 5 ++++ gcc/cp/ChangeLog | 20 +++++++++++++++ gcc/fortran/ChangeLog | 28 +++++++++++++++++++++ gcc/testsuite/ChangeLog | 67 +++++++++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 44 ++++++++++++++++++++++++++++++++ 8 files changed, 213 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a1e1e96f9e5a..283c8f6dd10b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,46 @@ +2026-05-14 Andi Kleen <[email protected]> + + PR target/124316 + * config/i386/i386.md (ptwrite): Add explicit mode to + instruction. + +2026-05-14 Xi Ruoyao <[email protected]> + + PR rtl-optimization/96692 + * config/loongarch/loongarch.md (define_split): New splitters + turning a ^ b ^ (a | c) => (c &~ a) ^ b. + +2026-05-14 Jeff Law <[email protected]> + + * config/riscv/riscv-v.cc (expand_const_vector_stepped): Drop unused + SRC parameter. All callers changed. + (expand_const_vector_interleaved_stepped_npatterns): Likewise. + (expand_const_vector): Corresponding changes. + +2026-05-14 Alex Coplan <[email protected]> + + * doc/rtl.texi (Machine Modes): Update description of + GET_MODE_MASK to use HOST_BITS_PER_WIDE_INT instead of + HOST_BITS_PER_INT as the upper limit of the input mode's bitsize. + +2026-05-14 Tobias Burnus <[email protected]> + + * langhooks.cc (lhd_omp_deep_mapping_p, lhd_omp_deep_mapping_cnt, + lhd_omp_deep_mapping): Improve interface comment. + * langhooks.h (lhd_omp_deep_mapping_p, lhd_omp_deep_mapping_cnt, + lhd_omp_deep_mapping): Likewise + +2026-05-14 Georg-Johann Lay <[email protected]> + + PR target/125194 + * config/avr/avr.cc (avr_no_call_main_p): Remove variable... + (avr_file_end): ...and code that uses it. + (avr_insert_attributes): Same. Add "used" to main attributes + when -mno-call-main. + * config/avr/gen-avr-mmcu-specs.cc (print_mcu): Emit code + for link_no_call_main specs. + * config/avr/specs.h (LINK_SPEC): Add %(link_no_call_main). + 2026-05-13 Zhongyao Chen <[email protected]> PR target/125215 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index a3ba0f50cb32..6fde35e83eb8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260514 +20260515 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 81522314d886..68b30d8ee30d 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2026-05-14 Tobias Burnus <[email protected]> + + * c-omp.cc (omp_map_decayed_kind): Handle map modifiers + also for declare-mapper's map clauses. + 2026-05-11 Jason Merrill <[email protected]> PR c++/124621 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 29e34c4c5954..20813eb97d19 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2026-05-14 Tobias Burnus <[email protected]> + + * c-parser.cc (c_parser_omp_declare_mapper): Check that the + struct var is actually used by at least one map clause. + 2026-05-13 Martin Uecker <[email protected]> PR c/125261 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7f1b4c443bae..e02794d16e11 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,23 @@ +2026-05-14 Patrick Palka <[email protected]> + + PR c++/124628 + * reflect.cc (resolve_type_of_reflected_decl): New. + (get_reflection): Call resolve_type_of_reflected_decl instead + of mark_used. + (has_type): Call resolve_type_of_reflected_decl before + checking for an undeduced auto. + (eval_can_substitute): Likewise. Also look through BASELINK. + (members_of_representable): Call resolve_type_of_reflected_decl + before checking for an undeduced auto. + +2026-05-14 Tobias Burnus <[email protected]> + + * semantics.cc (cp_check_omp_declare_mapper): Change what + argument is expected; check that the struct var is used by at + least one map war. Print sorry when compiling with -std=c++98. + * pt.cc (tsubst_stmt, tsubst_expr): Call it. + * parser.cc (cp_parser_omp_declare_mapper): Update call. + 2026-05-13 Marek Polacek <[email protected]> PR c++/125280 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 1eb00d6bfc3e..177892f5201d 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,31 @@ +2026-05-14 Thomas Koenig <[email protected]> + + PR fortran/125092 + * decl.cc (add_global_entry): Use string from the heap instead + of a pointer to stack-allocated memory. + * frontend-passes.cc (check_against_globals): If there is an error + already, return early. + * gfortran.h (gfc_symbol_rank): New prototype. + * interface.cc (symbol_rank): Rename to + (gfc_symbol_rank): this. + (gfc_check_dummy_characteristics): Use new function name. + (gfc_check_result_characteristics): Likewise. + (gfc_compare_interfaces): Likewise. + (compare_parameter): Likewise. + (get_sym_storage_size): Likewise. + (gfc_procedure_use): Likewise. + * resolve.cc (decays_to_pointer): New function. + (c_types_conform): New function. + (compare_c_binding_arglists): New function. + (gfc_verify_binding_labels): Check return types and rank + plus argument lists if there is a pre-exisiting global + symbol. + +2026-05-14 Tobias Burnus <[email protected]> + + * trans-openmp.cc (gfc_omp_deep_mapping_p, gfc_omp_deep_mapping_cnt, + gfc_omp_deep_mapping): Improve interface comment. + 2026-05-13 Tobias Burnus <[email protected]> * intrinsic.texi (OpenMP Modules): Add named parameters for diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 48d5313bc37a..611dca6c2779 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,70 @@ +2026-05-14 Uros Bizjak <[email protected]> + + * lib/target-supports.exp (check_profiling_available): Remove + unused global declaration and debugging output. + +2026-05-14 Patrick Palka <[email protected]> + + PR c++/124628 + * g++.dg/reflect/can_substitute2.C: New test. + * g++.dg/reflect/members_of14.C: New test. + * g++.dg/reflect/substitute3.C: Adjust test so that f<int>'s + return type fails to get deduced. + * g++.dg/reflect/type_of3.C: Also test type_of of a templated + member function with deduced return type. + +2026-05-14 Andi Kleen <[email protected]> + + PR target/124316 + * gcc.target/i386/pr124316.c: New test. + +2026-05-14 Tobias Burnus <[email protected]> + + * c-c++-common/gomp/declare-mapper-10.c: Exclude C++98. + * c-c++-common/gomp/declare-mapper-15.c: Likewise. + * c-c++-common/gomp/declare-mapper-16.c: Likewise. + * c-c++-common/gomp/declare-mapper-3.c: Likewise. + * c-c++-common/gomp/declare-mapper-4.c: Likewise. + * c-c++-common/gomp/declare-mapper-5.c: Likewise. + * c-c++-common/gomp/declare-mapper-6.c: Likewise. + * c-c++-common/gomp/declare-mapper-7.c: Likewise. + * c-c++-common/gomp/declare-mapper-8.c: Likewise. + * c-c++-common/gomp/declare-mapper-9.c: Likewise. + * g++.dg/gomp/declare-mapper-1.C: Likewise. + * g++.dg/gomp/declare-mapper-2.C: Likewise. + * c-c++-common/gomp/pr122866.c: Expect sorry with C++98. + * c-c++-common/gomp/declare-mapper-11.c: Likewise. + Add dg-error for missing var-in-map-clause use. + * g++.dg/gomp/declare-mapper-3.C: Likewise. + * c-c++-common/gomp/declare-mapper-17.c: New test. + * c-c++-common/gomp/declare-mapper-18.c: New test. + * g++.dg/gomp/declare-mapper-4.C: New test. + * g++.dg/gomp/declare-mapper-5.C: New test. + +2026-05-14 Thomas Koenig <[email protected]> + + PR fortran/125092 + * gfortran.dg/PR100906.f90: Add -Wno-pedantic to options. + * gfortran.dg/PR100911.f90: Likewise. + * gfortran.dg/PR100915.f90: Likewise. + * gfortran.dg/PR94327.f90: Likewise. + * gfortran.dg/PR94331.f90: Likewise. + * gfortran.dg/bind_c_procs_4.f90: Add error messages, remove + warning. + * gfortran.dg/binding_label_tests_25.f90: Add error messages. + * gfortran.dg/binding_label_tests_3.f03: Add error messages. + * gfortran.dg/binding_label_tests_34.f90: Add -Wno-pedantic to + options. + * gfortran.dg/c_char_tests_4.f90: Likewise. + * gfortran.dg/c_char_tests_5.f90: Likewise. + * gfortran.dg/binding_label_tests_36.f90: New test. + * gfortran.dg/binding_label_tests_37.f90: New test. + +2026-05-14 Xi Ruoyao <[email protected]> + + PR rtl-optimization/96692 + * gcc.target/loongarch/pr96692.c: New test. + 2026-05-13 Zhongyao Chen <[email protected]> PR target/125215 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index edda0cf9a794..49beae4d1ef8 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,47 @@ +2026-05-14 Tomasz Kamiński <[email protected]> + + * include/std/type_traits (__type_identity, __type_identity_t) + [__cpp_lib_type_identity]: Define as alias to type_identity + and its nested type respectively. + +2026-05-14 Tomasz Kamiński <[email protected]> + + PR libstdc++/113761 + * include/bits/random.h + (piecewise_constant_distribution::param_type::_M_initialize) + (piecewise_linear_distribution::param_type::_M_initialize): Remove. + (piecewise_constant_distribution::param_type::_M_configure) + (piecewise_linear_distribution::param_type::_M_configure): Define. + (piecewise_constant_distribution::param_type::_M_initialize2) + (piecewise_linear_distribution::param_type::_M_initialize2): Declare. + * include/bits/random.tcc (__detail::__load_first2): Define. + (piecewise_constant_distribution::param_type::_M_initialize) + (piecewise_linear_distribution::param_type::_M_initialize): + Rename to... + (piecewise_constant_distribution::param_type::_M_configure) + (piecewise_linear_distribution::param_type::_M_configure): + Renamed implementation of _M_initialize, that removes checks for + default values. + (piecewise_constant_distribution::param_type::_M_initialize2) + (piecewise_linear_distribution::param_type::_M_initialize2): Define. + (piecewise_constant_distribution::param_type::param_type) + (piecewise_linear_distribution::param_type::param_type): + Exit early for less that two intervals. Use _M_initialize2 to handle + two intervals case. Reserve _M_int for iterators case. + * testsuite/26_numerics/random/piecewise_constant_distribution/cons/range.cc: + Test input and forward iterators, in addition to random_access ones. + * testsuite/26_numerics/random/piecewise_linear_distribution/cons/range.cc: + Likewise. + * testsuite/26_numerics/random/piecewise_constant_distribution/cons/fallback.cc: + New test. + * testsuite/26_numerics/random/piecewise_linear_distribution/cons/fallback.cc: + New test. + +2026-05-14 Tomasz Kamiński <[email protected]> + + * testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon_eng_neg.cc: + Removed preprocessor checks, add dg-require-effective-target. + 2026-05-13 Jonathan Wakely <[email protected]> * include/bits/shared_ptr_atomic.h: Remove trailing whitespace.
