aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2025-09-13 00:19:19 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2025-09-13 00:19:19 +0000
commit54efca1730a883995f7fc38add4dbff35da5e2c6 (patch)
tree4cbdcea90bfa5d4e7e8592b5684a6e896a74b0a2
parent0c6ad3f5dfbd45150eeef2474899ba7ef0d8e592 (diff)
downloadgcc-54efca1730a883995f7fc38add4dbff35da5e2c6.zip
gcc-54efca1730a883995f7fc38add4dbff35da5e2c6.tar.gz
gcc-54efca1730a883995f7fc38add4dbff35da5e2c6.tar.bz2
Daily bump.
-rw-r--r--gcc/ChangeLog55
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/cp/ChangeLog12
-rw-r--r--gcc/testsuite/ChangeLog156
-rw-r--r--libstdc++-v3/ChangeLog75
5 files changed, 299 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 88b452d..c6e8498 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,58 @@
+2025-09-12 Jeff Law <jlaw@ventanamicro.com>
+
+ * lra-constraints.cc (get_equiv): Bounds check before accessing
+ data in ira_reg_equiv.
+
+2025-09-12 Edwin Lu <ewlu@rivosinc.com>
+
+ * match.pd: New NARROW_CLIP variant for SAT_TRUNC.
+ * tree-vect-patterns.cc (gimple_unsigned_integer_narrow_clip):
+ Add new decl for NARROW_CLIP.
+ (vect_recog_sat_trunc_pattern): Add NARROW_CLIP check.
+
+2025-09-12 David Malcolm <dmalcolm@redhat.com>
+
+ PR diagnostics/120063
+ * diagnostics/context.cc (context::execution_failed_p): Also treat
+ any kind::fatal errors as leading to failed execution.
+ * diagnostics/sarif-sink.cc (maybe_get_sarif_level): Handle
+ kind::fatal as SARIF level "error".
+
+2025-09-12 David Malcolm <dmalcolm@redhat.com>
+
+ PR diagnostics/121876
+ * diagnostics/buffering.cc (context::set_diagnostic_buffer): Add
+ early reject of the no-op case.
+
+2025-09-12 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/121865
+ * ipa-free-lang-data.cc (find_decls_types_r): Don't walk into
+ DECL_CHAIN for any DECL.
+
+2025-09-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * ipa-pure-const.cc (check_stmt): Minor formatting tweaks.
+ (pass_data_nothrow): Fix pasto in description.
+
+2025-09-12 Tamar Christina <tamar.christina@arm.com>
+
+ * internal-fn.def (VEC_TRUNC_ADD_HIGH): New.
+ * doc/generic.texi: Document it.
+ * optabs.def (vec_trunc_add_high): New.
+ * doc/md.texi: Document it.
+ * tree-vect-stmts.cc (vectorizable_early_exit): Use addhn if supported.
+
+2025-09-12 Tamar Christina <tamar.christina@arm.com>
+
+ * config/aarch64/aarch64-simd.md (vec_addh_narrow<mode>): New.
+
+2025-09-12 Tamar Christina <tamar.christina@arm.com>
+
+ * tree-vect-loop.cc (vect_analyze_loop_1): If the unroll pragma was set
+ mark it as handled.
+ * doc/extend.texi (pragma GCC unroll): Update documentation.
+
2025-09-11 Trevor Gross <tmgross@umich.edu>
* doc/libgcc.texi (Comparison functions): Document functions as
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f06b0c8..7aa594e 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250912
+20250913
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 272969b..150c859 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,15 @@
+2025-09-12 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/121795
+ * pt.cc (unify) <case PACK_INDEX_TYPE>: New non-deduced context
+ case.
+
+2025-09-12 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/121893
+ * name-lookup.cc (name_lookup::adl_namespace_fns): Unwrap the
+ STAT_HACK also when on_inst_path.
+
2025-09-11 H.J. Lu <hjl.tools@gmail.com>
PR c++/121889
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e31ef94..b261f9d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,159 @@
+2025-09-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/121532
+ * ada/acats-4/tests/cxa/cxai034.a: Use Long_Switch_To_New_Task
+ constant instead of Switch_To_New_Task in delay statements.
+ * ada/acats-4/tests/cxa/cxai035.a: Likewise.
+ * ada/acats-4/tests/cxa/cxai036.a: Likewise.
+
+2025-09-12 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/121795
+ * g++.dg/cpp26/pack-indexing17.C: New test.
+ * g++.dg/cpp26/pack-indexing17a.C: New test.
+
+2025-09-12 Edwin Lu <ewlu@rivosinc.com>
+
+ PR target/120378
+ * gcc.target/riscv/rvv/autovec/pr120378-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/pr120378-2.c: New test.
+ * gcc.target/riscv/rvv/autovec/pr120378-3.c: New test.
+ * gcc.target/riscv/rvv/autovec/pr120378-4.c: New test.
+
+2025-09-12 H.J. Lu <hjl.tools@gmail.com>
+
+ PR testsuite/121888
+ * gcc.target/sparc/tls-ld-int16.c: Compile with -fPIC.
+ * gcc.target/sparc/tls-ld-int32.c: Likewise.
+ * gcc.target/sparc/tls-ld-int64.c: Likewise.
+ * gcc.target/sparc/tls-ld-int8.c: Likewise.
+ * gcc.target/sparc/tls-ld-uint16.c: Likewise.
+ * gcc.target/sparc/tls-ld-uint32.c: Likewise.
+ * gcc.target/sparc/tls-ld-uint8.c: Likewise.
+
+2025-09-12 David Malcolm <dmalcolm@redhat.com>
+
+ PR diagnostics/120063
+ * gcc.dg/fatal-error.c: New test.
+ * gcc.dg/fatal-error-html.py: New test.
+ * gcc.dg/fatal-error-sarif.py: New test.
+
+2025-09-12 David Malcolm <dmalcolm@redhat.com>
+
+ PR diagnostics/121876
+ * gcc.dg/plugin/crash-test-nested-ice-html.py: New test.
+ * gcc.dg/plugin/crash-test-nested-ice-sarif.py: New test.
+ * gcc.dg/plugin/crash-test-nested-ice.c: New test.
+ * gcc.dg/plugin/crash-test-nested-write-through-null-html.py: New test.
+ * gcc.dg/plugin/crash-test-nested-write-through-null-sarif.py: New test.
+ * gcc.dg/plugin/crash-test-nested-write-through-null.c: New test.
+ * gcc.dg/plugin/crash_test_plugin.cc: Add "nested" argument, and when
+ set, inject the problem within a nested diagnostic.
+ * gcc.dg/plugin/plugin.exp: Add crash-test-nested-ice.c and
+ crash-test-nested-write-through-null.c.
+
+2025-09-12 David Malcolm <dmalcolm@redhat.com>
+
+ * gcc.dg/plugin/crash-test-write-though-null-sarif.c: Rename to...
+ * gcc.dg/plugin/crash-test-write-through-null-sarif.c: ...this.
+ * gcc.dg/plugin/crash-test-write-though-null-stderr.c: Rename to...
+ * gcc.dg/plugin/crash-test-write-through-null-stderr.c: ...this.
+ * gcc.dg/plugin/plugin.exp: Update for above renamings. Sort the
+ test files for crash_test_plugin.cc alphabetically.
+
+2025-09-12 Jeff Law <jlaw@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/xandesvector/non-policy/non-overloaded/nds_vd4dots.c:
+ Adjust ABI specification.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/non-overloaded/nds_vd4dotsu.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/non-overloaded/nds_vd4dotu.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/non-overloaded/nds_vfncvtbf16s.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/non-overloaded/nds_vfpmadb.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/non-overloaded/nds_vfpmadt.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/non-overloaded/nds_vfwcvtsbf16.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/non-overloaded/nds_vln8.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/overloaded/nds_vd4dots.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/overloaded/nds_vd4dotsu.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/overloaded/nds_vd4dotu.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/overloaded/nds_vfncvtbf16s.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/overloaded/nds_vfpmadb.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/overloaded/nds_vfpmadt.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/overloaded/nds_vfwcvtsbf16.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/non-policy/overloaded/nds_vln8.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/non-overloaded/nds_vd4dots.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/non-overloaded/nds_vd4dotsu.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/non-overloaded/nds_vd4dotu.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/non-overloaded/nds_vfncvtbf16s.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/non-overloaded/nds_vfpmadb.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/non-overloaded/nds_vfpmadt.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/non-overloaded/nds_vfwcvtsbf16.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/non-overloaded/nds_vln8.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/overloaded/nds_vd4dots.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/overloaded/nds_vd4dotsu.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/overloaded/nds_vd4dotu.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/overloaded/nds_vfncvtbf16s.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/overloaded/nds_vfpmadb.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/overloaded/nds_vfpmadt.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/overloaded/nds_vfwcvtsbf16.c:
+ Likewise.
+ * gcc.target/riscv/rvv/xandesvector/policy/overloaded/nds_vln8.c:
+ Likewise.
+
+2025-09-12 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/121893
+ * g++.dg/modules/adl-10_a.C: New test.
+ * g++.dg/modules/adl-10_b.C: New test.
+
+2025-09-12 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/121865
+ * g++.dg/lto/pr101396_0.C: Ensure A will be walked into (and
+ isn't constant-folded out of the GIMPLE for the function).
+ * g++.dg/lto/pr101396_1.C: Add message.
+ * g++.dg/modules/lto-4_a.C: New test.
+ * g++.dg/modules/lto-4_b.C: New test.
+
+2025-09-12 Tamar Christina <tamar.christina@arm.com>
+
+ * gcc.target/aarch64/vect-early-break-addhn_1.c: New test.
+ * gcc.target/aarch64/vect-early-break-addhn_2.c: New test.
+ * gcc.target/aarch64/vect-early-break-addhn_3.c: New test.
+ * gcc.target/aarch64/vect-early-break-addhn_4.c: New test.
+
+2025-09-12 Tamar Christina <tamar.christina@arm.com>
+
+ * gcc.target/aarch64/vect-addhn_1.c: New test.
+
2025-09-11 Harald Anlauf <anlauf@gmx.de>
PR fortran/121616
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d53d95b..5b061dc 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,78 @@
+2025-09-12 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/121913
+ * include/bits/ranges_algo.h (__rotate_fn::operator()): Use
+ ranges::iter_move(it) instead of std::move(*it).
+ * testsuite/25_algorithms/rotate/121913.cc: New test.
+
+2025-09-12 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/121890
+ * include/bits/ranges_algo.h (ranges::rotate, ranges::shuffle)
+ (__insertion_sort, __unguarded_partition_pivot, __introselect):
+ Use ranges::next to advance iterators. Use local variables in
+ rotate to avoid duplicate expressions.
+ (ranges::push_heap, ranges::pop_heap, ranges::partial_sort)
+ (ranges::partial_sort_copy): Use ranges::prev.
+ (__final_insertion_sort): Use iter_difference_t<Iter>
+ for operand of operator+ on iterator.
+ * include/bits/ranges_base.h (ranges::advance): Use iterator's
+ difference_type for all iterator arithmetic.
+ * include/bits/stl_algo.h (__search_n_aux, __rotate)
+ (__insertion_sort, __unguarded_partition_pivot, __introselect)
+ (__final_insertion_sort, for_each_n, random_shuffle): Likewise.
+ Use local variables in __rotate to avoid duplicate expressions.
+ * include/bits/stl_algobase.h (__fill_n_a, __lc_rai::__newlast1):
+ Likewise.
+ * include/bits/stl_heap.h (push_heap): Likewise.
+ (__is_heap_until): Add static_assert.
+ (__is_heap): Convert distance to difference_type.
+ * include/std/functional (boyer_moore_searcher::operator()): Use
+ iterator's difference_type for iterator arithmetic.
+ * testsuite/util/testsuite_iterators.h
+ (random_access_iterator_wrapper): Add deleted overloads of
+ operators that should be called with difference_type.
+ * testsuite/24_iterators/range_operations/advance.cc: Use
+ ranges::next.
+ * testsuite/25_algorithms/heap/constrained.cc: Use ranges::next
+ and ranges::prev.
+ * testsuite/25_algorithms/nth_element/58800.cc: Use std::next.
+ * testsuite/25_algorithms/nth_element/constrained.cc: Use
+ ptrdiff_t for loop variable.
+ * testsuite/25_algorithms/nth_element/random_test.cc: Use
+ iterator's difference_type instead of int.
+ * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
+ Use std::next.
+ * testsuite/25_algorithms/partial_sort/constrained.cc: Use
+ ptrdiff_t for loop variable.
+ * testsuite/25_algorithms/partial_sort/random_test.cc: Use
+ iterator's difference_type instead of int.
+ * testsuite/25_algorithms/partial_sort_copy/constrained.cc:
+ Use ptrdiff_t for loop variable.
+ * testsuite/25_algorithms/partial_sort_copy/random_test.cc:
+ Use iterator's difference_type instead of int.
+ * testsuite/std/ranges/adaptors/drop.cc: Use ranges::next.
+ * testsuite/25_algorithms/fill_n/diff_type.cc: New test.
+ * testsuite/25_algorithms/lexicographical_compare/diff_type.cc:
+ New test.
+
+2025-09-12 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/117276
+ * include/pstl/parallel_backend_tbb.h (__func_task::finalize):
+ Make deallocation unconditional.
+
+2025-09-12 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/121046
+ * include/debug/bitset (bitset(const CharT*, ...)): Add
+ constraints on CharT type.
+
+2025-09-12 Jonathan Wakely <jwakely@redhat.com>
+
+ * config/cpu/generic/atomicity_mutex/atomicity.h
+ (__exchange_and_add): Use const_cast to remove volatile.
+
2025-09-11 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/71945