From da8aaa7784810e23123639c06c22eb6d37ec945c Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 6 Mar 2025 00:18:49 +0000 Subject: [PATCH] Daily bump. --- ChangeLog | 4 ++ gcc/ChangeLog | 50 +++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 6 +++ gcc/cp/ChangeLog | 50 +++++++++++++++++++++++ gcc/fortran/ChangeLog | 11 +++++ gcc/m2/ChangeLog | 15 +++++++ gcc/testsuite/ChangeLog | 77 +++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 90 +++++++++++++++++++++++++++++++++++++++++ 9 files changed, 304 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 9c20a70c844..23dcbe20d82 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2025-03-05 Tomasz Kamiński + + * MAINTAINERS: Add myself. + 2025-02-28 Giuseppe D'Angelo * MAINTAINERS: Added myself as write after approval and DCO. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b441f981461..dd0e361cad4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,53 @@ +2025-03-05 Hannes Braun + + PR target/118942 + * config/arm/arm_neon.h (vld1q_s8_x3): Use int8_t instead of + uint16_t. + (vld1q_s16_x3): Use int16_t instead of uint16_t. + (vld1q_s8_x4): Likewise. + (vld1q_s16_x4): Likewise. + +2025-03-05 Kyrylo Tkachov + + PR rtl-optimization/119046 + * config/aarch64/aarch64.cc (aarch64_evpc_dup): Use VOIDmode for + PARALLEL. + +2025-03-05 Kyrylo Tkachov + + PR rtl-optimization/119046 + * rtlanal.cc (may_trap_p_1): Don't mark FP-mode PARALLELs as trapping. + +2025-03-05 Jakub Jelinek + + PR tree-optimization/118953 + * value-range.cc (irange::union_bitmask): Update m_bitmask if + get_bitmask () is unknown_p and m_bitmask is not even when the + semantic bitmask didn't change and returning false. + +2025-03-05 Richard Biener + + PR middle-end/97323 + * tree.cc (gimple_canonical_types_compatible_p): Ignore + TYPE_MODE also for ARRAY_TYPE. + (verify_type): Likewise. + +2025-03-05 Xi Ruoyao + + PR target/119084 + * config/loongarch/lasx.md (UNSPEC_LASX_XVLDX): Remove. + (lasx_xvldx): Remove. + * config/loongarch/lsx.md (UNSPEC_LSX_VLDX): Remove. + (lsx_vldx): Remove. + * config/loongarch/simd.md (QIVEC): New define_mode_iterator. + (_vldx): New define_expand. + * config/loongarch/loongarch.cc (loongarch_address_insns_1): New + static function with most logic factored out from ... + (loongarch_address_insns): ... here. Call + loongarch_address_insns_1 with reg_reg_cost = 1. + (loongarch_address_cost): Call loongarch_address_insns_1 with + reg_reg_cost = la_addr_reg_reg_cost. + 2025-03-04 Georg-Johann Lay * doc/invoke.texi (AVR Optimization Options): New @subsubsection diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0cf6d8a9f9a..31df6d356f3 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250305 +20250306 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 5d861376944..79dacebb0a3 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2025-03-05 Marek Polacek + + PR c++/115580 + * c-common.cc (check_function_arguments): Return early if + c_inhibit_evaluation_warnings. + 2025-02-28 Jakub Jelinek * c.opt (Wc++26-extensions): Add CppReason(CPP_W_CXX26_EXTENSIONS). diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index dec0f39514d..7a8fa912935 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,53 @@ +2025-03-05 Jason Merrill + Jakub Jelinek + + PR c++/117364 + PR c++/118874 + * coroutines.cc (cp_coroutine_transform::build_ramp_function): For + !aggregate_value_p return force return value into a local temp. + +2025-03-05 Da Xie + + PR c++/100589 + * decl.cc (grokdeclarator): Issue an error for a declarator with + constrained auto type specifier and trailing return types. Include + function names if available. + +2025-03-05 Simon Martin + + PR c++/116740 + * name-lookup.cc (set_identifier_type_value_with_scope): Don't + fail assert with ill-formed input. + +2025-03-05 Jakub Jelinek + + PR c++/119102 + * module.cc (enum streamed_extensions): Add SE_OPENMP_SIMD + and SE_OPENACC, change value of SE_OPENMP and SE_BITS. + (CASE_OMP_SIMD_CODE, CASE_OMP_CODE, CASE_OACC_CODE): Define. + (trees_out::start): Don't set SE_OPENMP extension for OMP_CLAUSE. + Set SE_OPENMP_SIMD extension for CASE_OMP_SIMD_CODE, SE_OPENMP + for CASE_OMP_CODE and SE_OPENACC for CASE_OACC_CODE. + (trees_in::start): Don't fail for OMP_CLAUSE with missing + SE_OPENMP extension. Do fail for CASE_OMP_SIMD_CODE and missing + SE_OPENMP_SIMD extension, or CASE_OMP_CODE and missing SE_OPENMP + extension, or CASE_OACC_CODE and missing SE_OPENACC extension. + (module_state::write_readme): Write all of SE_OPENMP_SIMD, SE_OPENMP + and SE_OPENACC extensions. + (module_state::read_config): Diagnose missing -fopenmp, -fopenmp-simd + and/or -fopenacc depending on extensions used. + +2025-03-05 Jakub Jelinek + + * typeck.cc (check_return_expr): Fix comment typo, rom -> from. + +2025-03-05 Jakub Jelinek + + PR c++/118787 + * pt.cc (tsubst) : Use return t; only if it doesn't + have any TYPE_ATTRIBUTES. Call apply_late_template_attributes. + : Likewise. Formatting fix. + 2025-03-04 Jason Merrill PR c++/119073 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 4c26cc4f441..cbe64b26713 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,14 @@ +2025-03-05 Mark Wielaard + + * lang.opt.urls: Regenerated. + +2025-03-05 Andre Vehreschild + + PR fortran/104684 + * trans-array.cc (gfc_conv_expr_descriptor): Look at the + lang-specific akind and do a view convert when only the akind + attribute differs between pointer and allocatable array. + 2025-03-04 Thomas Koenig PR fortran/119049 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 99bfa3b77d2..4cf3d14914e 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,18 @@ +2025-03-05 Gaius Mulley + + PR modula2/118998 + * gm2-gcc/m2expr.cc (m2expr_BuildLRotate): Convert nBits + to the return type. + (m2expr_BuildRRotate): Ditto. + (m2expr_BuildLogicalRotate): Convert op3 to an integer type. + Replace op3 aith rotateCount. + Negate rotateCount if it is negative and call rotate right. + * gm2-gcc/m2pp.cc (m2pp_bit_and_expr): New function. + (m2pp_binary_function): Ditto. + (m2pp_simple_expression): BIT_AND_EXPR new case clause. + LROTATE_EXPR ditto. + RROTATE_EXPR ditto. + 2025-03-02 Gaius Mulley PR modula2/119088 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index df2313fe340..db6b398fb3d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,80 @@ +2025-03-05 Gaius Mulley + + PR modula2/118998 + * gm2/iso/pass/testrotate.mod: New test. + * gm2/pim/fail/tinyconst.mod: New test. + * gm2/sets/run/pass/simplepacked.mod: New test. + +2025-03-05 Marek Polacek + + PR c++/115580 + * g++.dg/warn/Wnonnull16.C: New test. + +2025-03-05 Jason Merrill + Jakub Jelinek + + PR c++/117364 + PR c++/118874 + * g++.dg/coroutines/torture/pr118874.C: New test. + +2025-03-05 Hannes Braun + + PR target/118942 + * gcc.target/arm/simd/vld1q_base_xN_1.c: Add -Wpointer-sign. + +2025-03-05 Da Xie + + PR c++/100589 + * g++.dg/cpp2a/concepts-pr100589.C: New test. + +2025-03-05 Kyrylo Tkachov + + PR rtl-optimization/119046 + * gcc.target/aarch64/pr119046.c: New test. + +2025-03-05 Jakub Jelinek + + PR tree-optimization/118953 + * gcc.dg/torture/pr118953.c: New test. + +2025-03-05 Richard Biener + + PR middle-end/97323 + * gcc.dg/pr97323.c: New testcase. + +2025-03-05 Andre Vehreschild + + PR fortran/104684 + * gfortran.dg/coarray/ptr_comp_6.f08: New test. + +2025-03-05 Simon Martin + + PR c++/116740 + * g++.dg/parse/crash80.C: New test. + +2025-03-05 Jakub Jelinek + + PR c++/119102 + * g++.dg/modules/pr119102_a.H: New test. + * g++.dg/modules/pr119102_b.C: New test. + * g++.dg/modules/omp-3_a.C: New test. + * g++.dg/modules/omp-3_b.C: New test. + * g++.dg/modules/omp-3_c.C: New test. + * g++.dg/modules/omp-3_d.C: New test. + * g++.dg/modules/oacc-1_a.C: New test. + * g++.dg/modules/oacc-1_b.C: New test. + * g++.dg/modules/oacc-1_c.C: New test. + +2025-03-05 Jakub Jelinek + + PR c++/118787 + * g++.dg/cpp0x/alignas22.C: New test. + +2025-03-05 Xi Ruoyao + + PR target/119084 + * gcc.target/loongarch/pr119084.c: New test. + 2025-03-04 Jason Merrill PR c++/119073 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index eff11384960..29980d169cf 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,93 @@ +2025-03-05 Jonathan Wakely + + * include/std/ranges (enumerate_view::_Iterator::operator-): + Add noexcept, as per LWG 3912. + * testsuite/std/ranges/adaptors/enumerate/1.cc: Check iterator + difference is noexcept. + +2025-03-05 yxj-github-437 <2457369732@qq.com> + + * src/c++23/std-clib.cc.in (timespec): Move within preprocessor + group guarded by _GLIBCXX_HAVE_TIMESPEC_GET. + +2025-03-05 Jonathan Wakely + + PR libstdc++/119110 + * testsuite/25_algorithms/move/constrained.cc: Move test06 + function to ... + * testsuite/25_algorithms/move/105609.cc: New test. + * testsuite/25_algorithms/move_backward/constrained.cc: Move + test04 function to ... + * testsuite/25_algorithms/move_backward/105609.cc: New test. + +2025-03-05 Patrick Palka + + * include/bits/version.def (ranges_cache_latest): Define. + * include/bits/version.h: Regenerate. + * include/std/ranges (__detail::__non_propagating_cache::_M_reset): + Export from base class _Optional_base. + (cache_latest_view): Define for C++26. + (cache_latest_view::_Iterator): Likewise. + (cache_latest_view::_Sentinel): Likewise. + (views::__detail::__can_cache_latest): Likewise. + (views::_CacheLatest, views::cache_latest): Likewise. + * testsuite/std/ranges/adaptors/cache_latest/1.cc: New test. + +2025-03-05 Giuseppe D'Angelo + + * include/bits/stl_algo.h (__stable_sort): Use if consteval + instead of is_constant_evaluated. + +2025-03-05 Patrick Palka + + PR libstdc++/115215 + PR libstdc++/115218 + * include/std/ranges + (concat_view::iterator::_S_invoke_with_runtime_index): Use + __builtin_unreachable in recursive lambda to certify it always + exits via 'return'. + (concat_view::iterator::iterator): In the const-converting + constructor, direct initialize _M_it. + (views::_Concat::operator()): Adjust constraints in the + single-argument case as per LWG 4082. + * testsuite/std/ranges/concat/1.cc (test01): Call it at runtime + too. + (test04): New test. + +2025-03-05 Tomasz Kamiński + + PR libstdc++/119121 + * include/bits/ranges_util.h (__detail::__pair_like_convertible_from): + Use `_Tp` in `is_reference_v` check + * testsuite/std/ranges/subrange/tuple_like.cc: New tests for + pair-like conversion + +2025-03-05 Giuseppe D'Angelo + + * include/bits/ranges_uninitialized.h: Mark the specialized + memory algorithms as constexpr in C++26. Also mark the members + of the _DestroyGuard helper class. + * include/bits/stl_uninitialized.h: Ditto. + * include/bits/stl_construct.h: (_Construct_novalue) Mark it + as constexpr in C++26. + * include/bits/version.def (raw_memory_algorithms): Bump the + feature-testing macro for C++26. + * include/bits/version.h: Regenerate. + * testsuite/20_util/headers/memory/synopsis.cc: Add constexpr to + the uninitialized_* algorithms (when in C++26) in the test. + * testsuite/20_util/specialized_algorithms/feature_test_macro.cc: + New test. + * testsuite/20_util/specialized_algorithms/uninitialized_copy/constexpr.cc: + New test. + * testsuite/20_util/specialized_algorithms/uninitialized_default_construct/constexpr.cc: + New test. + * testsuite/20_util/specialized_algorithms/uninitialized_fill/constexpr.cc: + New test. + * testsuite/20_util/specialized_algorithms/uninitialized_move/constexpr.cc: + New test. + * testsuite/20_util/specialized_algorithms/uninitialized_value_construct/constexpr.cc: + New test. + 2025-03-04 Jonathan Wakely * doc/xml/manual/test.xml: Remove stray comma.