[gcc r17-2477] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Fri Jul 17 00:17:13 GMT 2026


https://gcc.gnu.org/g:a826538b92a98fbe5639bb43ba74bafd04acdb1e

commit r17-2477-ga826538b92a98fbe5639bb43ba74bafd04acdb1e
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Fri Jul 17 00:16:39 2026 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   5 ++
 contrib/ChangeLog       |   6 +++
 gcc/ChangeLog           | 120 ++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/algol68/ChangeLog   |   4 ++
 gcc/cobol/ChangeLog     |  18 +++++++
 gcc/fortran/ChangeLog   |  10 ++++
 gcc/testsuite/ChangeLog |  89 +++++++++++++++++++++++++++++++++
 libgcobol/ChangeLog     |   6 +++
 libgomp/ChangeLog       |  43 ++++++++++++++++
 libstdc++-v3/ChangeLog  | 130 ++++++++++++++++++++++++++++++++++++++++++++++++
 11 files changed, 432 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index a495e9835907..3cad82e285a6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2026-07-16  Craig Blackmore  <craig.blackmore@embecosm.com>
+
+	* MAINTAINERS (Write After Approval): Regenerate.
+	* MAINTAINERS.yml: Add myself.
+
 2026-07-13  Eikansh Gupta  <eikansh.gupta@oss.qualcomm.com>
 
 	* MAINTAINERS.yml: Add myself.
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 6403247ae040..89c3abbb0143 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,9 @@
+2026-07-16  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/125956
+	* relpath.sh: For invalid arguments write to stderr and exit
+	with non-zero status.
+
 2026-07-09  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
 
 	* compare-all-tests: Remove opts -m31 and so on.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d8cb46e49f1f..12b32501c396 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,123 @@
+2026-07-16  Paul-Antoine Arras  <parras@baylibre.com>
+
+	* builtin-types.def (BT_FN_VOID_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG): New.
+	* omp-builtins.def (BUILT_IN_GOMP_LOOP_STATIC_WORKSHARING_DISPATCH): Use
+	BT_FN_VOID_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG.
+	(BUILT_IN_GOMP_DISTRIBUTE_STATIC_WORKSHARING_DISPATCH): Likewise.
+	* omp-expand.cc (expand_omp_for_static_nochunk): Pass niter, start,
+	incr, chunk size, and istart to the dispatch call.
+	(expand_omp_for_static_chunk): Likewise.
+
+2026-07-16  Andrew MacLeod  <amacleod@redhat.com>
+
+	PR tree-optimization/125986
+	* value-relation.cc (path_oracle::query): Query root oracle for
+	relations.
+
+2026-07-16  Jin Ma  <jinma@linux.alibaba.com>
+
+	* config/riscv/riscv-protos.h
+	(riscv_legitimize_call_address): Add a sibcall parameter.
+	* config/riscv/riscv.cc
+	(riscv_legitimize_call_address): Use a pseudo for sibcalls.
+	* config/riscv/riscv.md (sibcall): Pass true for sibcalls.
+	(sibcall_value): Likewise.
+	(call): Pass false for ordinary calls.
+	(call_value): Likewise.
+
+2026-07-16  Jin Ma  <jinma@linux.alibaba.com>
+
+	* config/riscv/riscv.cc (riscv_regno_to_class): Map t1 to
+	JALR_REGS.
+	* config/riscv/riscv.h (RISCV_PROLOGUE_TEMP_REGNUM): Document
+	the SIBCALL_REGS restriction.
+	(REG_CLASS_CONTENTS): Remove t1 from SIBCALL_REGS.
+
+2026-07-16  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+	* tree-profile.cc (emit_assign): Append to a gimple_seq instead
+	of inserting on an edge.  Make the functions static.
+	(emit_bitwise_op): Likewise.
+	(instrument_decisions): Build up a local gimple_seq per edge and
+	insert it once instead of inserting each statement individually.
+
+2026-07-16  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+	* tree-profile.cc (emit_bitwise_op): Build/fold the operation with
+	gimple_build() instead of gimple_build_assign(), and return the
+	folded result as-is instead of always materializing a new SSA
+	name.
+	(instrument_decisions): Do not emit bitwise-or operations with a
+	zero constant operand.
+
+2026-07-16  Pan Li  <pan2.li@intel.com>
+
+	* config/riscv/vector.md: Leverage Wvr constraint.
+
+2026-07-16  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+
+	* config/riscv/riscv.cc (riscv_noce_conversion_profitable_p): Ignore
+	reg->reg copies too.
+
+2026-07-16  Richard Biener  <rguenther@suse.de>
+
+	* tree-switch-conversion.cc (gen_log2): Use gimple_seq
+	overload of gimple_build.
+	(gen_pow2p): Likewise.
+
+2026-07-16  Tobias Burnus  <tburnus@baylibre.com>
+
+	* omp-offload.cc (omp_discover_declare_target_tgt_fn_r): Fix
+	the condition for anchestor + nohost handling.
+
+2026-07-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* expmed.cc (invert_mod2n): Fix typo in comment and add references.
+
+2026-07-16  Tobias Burnus  <tburnus@baylibre.com>
+
+	PR fortran/126279
+	* omp-low.cc (lower_omp_target): Avoid creating a second static const
+	variable for the trait array used by uses_allocators.
+
+2026-07-16  Georg-Johann Lay  <avr@gjlay.de>
+
+	* doc/invoke.texi (AVR Options): Fix a typo.
+
+2026-07-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* config/netbsd-elf.h (NETBSD_LINK_LD_ELF_SO_SPEC): Remove.
+	(NETBSD_SUBTARGET_EXTRA_SPECS): Remove netbsd_link_ld_elf_so.
+
+2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/126262
+	* gimple-lower-bitint.cc (build_bitint_stmt_ssa_conflicts): Treat
+	IFN_MUL_OVERFLOW and IFN_UBSAN_CHECK_MUL like IFN_BSWAP, regardless
+	of bitint_big_endian.
+
+2026-07-16  Peter Bergner  <bergner@linux.ibm.com>
+	    Kishan Parmar  <kishan@linux.ibm.com>
+
+	* config/rs6000/rs6000-builtin.cc (rs6000_invalid_builtin): Add
+	ENB_DM diagnostic.
+	(rs6000_builtin_is_supported): Handle ENB_DM.
+	* config/rs6000/rs6000-gen-builtins.cc: Update comments for new
+	Dense Math builtin attributes.
+	(bif_stanza): Add BSTZ_DM.
+	(stanza_map): Add "dm" stanza.
+	(enable_string): Add ENB_DM.
+	(basetype): Add BT_DMR.
+	(attrinfo): Add isdm, isdmint and isdmr fields.
+	(type_map): Add dmr1024 and ptr_dmr1024 type mappings.
+	(match_type): Recognize dmr1024 type.
+	(parse_bif_attrs): Parse dm, dmint and dmr attributes.
+	(complete_vector_type): Handle BT_DMR.
+	(write_decls): Emit ENB_DM and Dense Math builtin attribute bits
+	and predicates.
+	(write_bif_static_init): Initialize Dense Math builtin attributes
+	and associate dmint builtins with their internal variants.
+
 2026-07-15  H.J. Lu  <hjl.tools@gmail.com>
 
 	PR target/126231
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index cffc20fbe3dd..cc04947086ba 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260716
+20260717
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index 33911b5ebd4a..a5ada6dcb8e1 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,7 @@
+2026-07-16  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* ga68.texi (POSIX files): Fix typo.
+
 2026-07-14  Jose E. Marchesi  <jemarch@gnu.org>
 
 	* ga68-coding-guidelines.texi (Conditional clauses): Fix typo
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 3f1c87f9e49f..6ada31ff2938 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,21 @@
+2026-07-16  Robert Dubner  <rdubner@symas.com>
+
+	PR cobol/126277
+	* move.cc (mh_identical): Handle externals that have parents.
+	(mh_binary_to_packed): Eliminate trailing whitespace.
+	* symbols.cc (symbol_table_init): Correct attributes of DEBUG-CONTENTS.
+
+2026-07-16  James K. Lowden  <jklowden@cobolworx.com>
+
+	* gcobolspec.cc (lang_specific_driver): New text for OPT__help.
+
+2026-07-16  James K. Lowden  <jklowden@cobolworx.com>
+
+	* parse.y: New diagnostic messages regarding invalid device
+	name use.
+	* scan.l: Add right paren as lexical terminator for simple
+	condition.
+
 2026-07-15  James K. Lowden  <jklowden@cobolworx.com>
 
 	* parse_ante.h (procedure_division_ready): Test field with is_typedef().
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 5784ac5467f2..fefe35b365aa 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,13 @@
+2026-07-16  Paul-Antoine Arras  <parras@baylibre.com>
+
+	* types.def (BT_FN_VOID_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG): New.
+
+2026-07-16  Tobias Burnus  <tburnus@baylibre.com>
+
+	PR fortran/126279
+	* trans-openmp.cc (gfc_trans_omp_clauses): Convert memspace constant
+	to an integer not to an external variable.
+
 2026-07-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
 	PR fortran/126058
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cca8f71361dc..bb848a160a39 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,92 @@
+2026-07-16  Paul-Antoine Arras  <parras@baylibre.com>
+
+	* c-c++-common/gomp/for-static-3.c: Update scan pattern to match new
+	arguments.
+
+2026-07-16  Craig Blackmore  <craig.blackmore@embecosm.com>
+
+	* gcc.dg/asm-hard-reg-4.c: Fix typo in target selector.
+
+2026-07-16  Jin Ma  <jinma@linux.alibaba.com>
+
+	* gcc.target/riscv/sibcall-materialize-pseudo.c: New test.
+
+2026-07-16  Jin Ma  <jinma@linux.alibaba.com>
+
+	* g++.target/riscv/pr97682.C: Accept registers in SIBCALL_REGS.
+	* gcc.target/riscv/rvv/base/sibcall-scalable-frame-indirect.c:
+	New test.
+	* gcc.target/riscv/rvv/base/sibcall-scalable-frame-weak.c: New test.
+
+2026-07-16  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+	* gcc.dg/gcov-atomic-or-zero.c: New test.
+	* gcc.misc-tests/gcov-35.c: Likewise.
+	* gcc.misc-tests/gcov-36.c: Likewise.
+
+2026-07-16  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/base/pr112431-1.c: Remove xfail.
+	* gcc.target/riscv/rvv/base/pr112431-2.c: Ditto.
+	* gcc.target/riscv/rvv/base/pr112431-3.c: Ditto.
+	* gcc.target/riscv/rvv/base/pr112431-39.c: Ditto.
+	* gcc.target/riscv/rvv/base/pr112431-40.c: Ditto.
+	* gcc.target/riscv/rvv/base/pr112431-41.c: Ditto.
+
+2026-07-16  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i16-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i16-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i16-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i16-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i16-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i32-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i32-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i32-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i32-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i8-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i8-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i8-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i8-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i8-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvtu-i8-mf8.c: New test.
+
+2026-07-16  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i16-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i16-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i16-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i16-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i16-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i32-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i32-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i32-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i32-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i8-m1.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i8-m2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i8-m4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i8-mf2.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i8-mf4.c: New test.
+	* gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i8-mf8.c: New test.
+
+2026-07-16  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* gcc.target/aarch64/neon/aarch64-neon.exp: Remove section
+	re-runing the tests as big-endian.
+
+2026-07-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* gcc.dg/vect/tsvc/tsvc.h (init): Don't use memalign on NetBSD.
+
+2026-07-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* gcc.dg/torture/bitint-101.c: Require bitint.
+
+2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/126262
+	* gcc.dg/torture/bitint-102.c: New test.
+
 2026-07-15  John David Anglin  <danglin@gcc.gnu.org>
 
 	* gfortran.dg/coarray/caf.exp: Run test with -pthread option.
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index f64d96d4dcfb..36731ad1e807 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,9 @@
+2026-07-16  Robert Dubner  <rdubner@symas.com>
+
+	PR cobol/126277
+	* constants.cc (struct cblc_field_t): Adjust initialization of
+	DEBUG-ITEM fields.
+
 2026-07-15  James K. Lowden  <jklowden@cobolworx.com>
 
 	* compat/gnu/lib/CBL_CREATE_FILE.cbl: Do not write to input parameter.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index d2f7cadeb5e3..554a7cb16255 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,46 @@
+2026-07-16  Paul-Antoine Arras  <parras@baylibre.com>
+
+	* config/gcn/teams.c (GOMP_distribute_static_worksharing_dispatch): Add
+	niter, start, incr, chunk_size, and istart parameters (unused).
+	* config/nvptx/teams.c (GOMP_distribute_static_worksharing_dispatch):
+	Likewise.
+	* libgomp_g.h (GOMP_loop_static_worksharing_dispatch): Update prototype.
+	(GOMP_distribute_static_worksharing_dispatch): Likewise.
+	* loop.c (GOMP_loop_static_worksharing_dispatch): Add niter, start,
+	incr, chunk_size, and istart parameters (unused).
+	* teams.c (GOMP_distribute_static_worksharing_dispatch): Likewise.
+	* testsuite/libgomp.c-c++-common/for-static-3.c: Update scan pattern
+	to match new arguments.
+
+2026-07-16  Tobias Burnus  <tburnus@baylibre.com>
+
+	PR fortran/126279
+	* target.c (copy_firstprivate_data): After storing  users_allocators'
+	allocator, shift the offset by its storage size to avoid overriding.
+	* testsuite/libgomp.fortran/uses_allocators-1.f90: Use kind c_size_t
+	instead of kind 8 for 32bit compatibility.
+	* testsuite/libgomp.fortran/uses_allocators-4.f90: Update expected
+	tree dump.
+	* testsuite/libgomp.fortran/uses_allocators-7.f90: Extend testcase now
+	that user-defined allocators are supported by uses_allocators.
+
+2026-07-16  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* testsuite/libgomp.c/target-device-type-3.c: Repair offload tree
+	dump scanning.
+
+2026-07-16  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR libgomp/125877
+	* config/linux/numa.c (gomp_get_numa_distance): Move 'lineptr'
+	initialization earlier, robustify 'getline' call, avoid double
+	'free'.
+
+2026-07-16  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* testsuite/libgomp.c/target-device-type-1.c (f): Map 'x'.
+	* testsuite/libgomp.c/target-device-type-2.c (f): Likewise.
+
 2026-07-15  Tobias Burnus  <tburnus@baylibre.com>
 
 	* testsuite/libgomp.c-c++-common/uses_allocators-10.c: New test.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 2bb3c181b36d..69de02c51357 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,133 @@
+2026-07-16  Arsen Arsenović  <aarsenovic@baylibre.com>
+
+	Revert:
+	2026-07-16  Arsen Arsenović  <aarsenovic@baylibre.com>
+
+	* testsuite/lib/libstdc++.exp (libstdc++_init): Use
+	gcc-set-multilib-library-path to calculate LD_LIBRARY_PATH for
+	installed G++ compilers.
+
+2026-07-16  Tomasz Kamiński  <tkaminsk@redhat.com>
+	    Álvaro Begué  <alvaro.begue@gmail.com>
+
+	PR libstdc++/116110
+	* src/c++20/tzdb.cc (ZoneInfo::calc_save, ZoneInfo::State): Define.
+	(ZoneInfo::m_expanded): Replaced with m_state.
+	(ZoneInfo::m_pos): Reduce the bit with to 14.
+	(ZoneInfo::m_state): Expands m_expanded with four state enum.
+	(ZoneInfo::ZoneInfo, ZoneInfo::expanded, ZoneInfo::set_abbrev):
+	Replace m_expanded usage with m_state and State::Expanded.
+	(Transitions, find_surrounding_transitions): Extracted from
+	find_active_rule.
+	(find_active_rule): Define overload for local_seconds. Implement
+	both in terms of find_surrounding_transitions.
+	(time_zone::_M_get_sys_info): Use ZoneInfo::calc_save to adjust
+	until() on surrounding zones, and shift the current zone iterator
+	(i) accordingly.
+	(operator>>(istream&, ZoneInfo&)): Set m_state for UntilPending
+	for UNTIL time using wall time, and SaveKnown for lines without
+	end date. For clarity, set m_save to 0 if daylight is not used.
+	* testsuite/std/time/time_zone/116110.cc (test_apia): Use correct
+	value of the the total offset.
+	testsuite/std/time/time_zone/pr116110_named.cc: New test.
+	* testsuite/std/time/time_zone/pr116110_named.cc: New file.
+
+2026-07-16  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize2.cc:
+	Enable test_customd<double> for __x86_64__.
+
+2026-07-16  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	PR libstdc++/124853
+	* src/c++20/tzdb.cc (time_zone::_M_get_sys_info): Find
+	rules firing exactly at transition time.
+	* testsuite/std/time/time_zone/wall_cascade.cc: Add test
+	for Europe/Lisbon, and corrected test_negative.
+
+2026-07-16  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* doc/html/manual/using_macros.html: Regenrate.
+	* doc/xml/manual/using.xml
+	(_GLIBCXX_USE_OLD_PIECEWISE_DISTRIBUTIONS): Mention LWG4052.
+	* include/bits/random.h
+	(piecewise_constant_distribution::_CalcType)
+	(piecewise_linear_distribution::_CalcType): Define.
+	(piecewise_constant_distribution::__generate_one)
+	(piecewise_linear_distribution::__generate_one): Declare.
+	(piecewise_constant_distribution::_M_initialize2)
+	(piecewise_linear_distribution::__M_initialize2): Adjust
+	densities parameter to _CalcType.
+	* include/bits/random.tcc (std::__normalize): Perform
+	computation in the type of factor parameter.
+	(piecewise_constant_distribution::_M_configure)
+	(piecewise_linear_distribution::_M_configure): Use _CalcType.
+	(piecewise_constant_distribution::param_type::param_type)
+	(piecewise_constant_distribution::param_type::param_type):
+	Cast the inputs to the _CalcType. Use _RealType as input
+	weight functor.
+	(piecewise_constant_distribution::__generate_one)
+	(piecewise_linear_distribution::__generate_one): Extract
+	from operator() and use _CalcType.
+	(piecewise_constant_distribution::operator())
+	(piecewise_constant_distribution::__generate_impl).
+	(piecewise_linear_distribution::operator()): Use __generate_one.
+	(piecewise_linear_distribution::__generate_impl): Optimize
+	_M_cp.empty() case and user __generate_one otherwise.
+	* testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors.cc:
+	(test_precision_depended): Expand test to cover all constructors,
+	and inputs different from distribution result type.
+	(test_engine_calls): New tests.
+	* testsuite/26_numerics/random/piecewise_linear_distribution/operators/accessors.cc:
+	Likewise.
+	* testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize2.cc:
+	Update values to accommodate the change in precision for float.
+	Remove trailing whitespaces.
+	* testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize2.cc:
+	Likewise, and enable float/double test for i686.
+	* testsuite/26_numerics/random/piecewise_constant_distribution/cons/input_type.cc:
+	New test.
+	* testsuite/26_numerics/random/piecewise_constant_distribution/cons/input_type_fallback_neg.cc:
+	New test.
+	* testsuite/26_numerics/random/piecewise_linear_distribution/cons/input_type.cc:
+	New test.
+	* testsuite/26_numerics/random/piecewise_linear_distribution/cons/input_type_fallback_neg.cc:
+	New test.
+
+2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/120635
+	* include/bits/indirect.h (std::indirect, std::polymorphic): Add
+	_GLIBCXX_NO_SPECIALIZATIONS.
+	* testsuite/std/memory/indirect/specialization.cc: New test.
+	* testsuite/std/memory/polymorphic/specialization.cc: New test.
+
+2026-07-16  Arsen Arsenović  <aarsenovic@baylibre.com>
+
+	* testsuite/lib/libstdc++.exp (libstdc++_init): Use
+	gcc-set-multilib-library-path to calculate LD_LIBRARY_PATH for
+	installed G++ compilers.
+
+2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/119561
+	PR c++/120635
+	* include/bits/c++config (_GLIBCXX_NO_SPECIALIZATIONS): Define.
+	* include/std/variant (std::variant): Use it to resolve LWG3990.
+	* include/std/format (std::basic_format_parse_context,
+	std::basic_format_context): Use it to resolve LWG3975.
+	* libsupc++/compare (std::type_order): Use it to resolve LWG4305.
+	* libsupc++/initializer_list (std::initializer_list): Use it to
+	resolve LWG2129.
+	* include/std/tuple (std::tuple): Use it to resolve LWG3990.
+	Temporarily ignore -Winvalid-specialization around specializations
+	of tuple.
+	* testsuite/18_support/comparisons/type_order/lwg4305.cc: New test.
+	* testsuite/18_support/initializer_list/lwg2129.cc: New test.
+	* testsuite/std/format/lwg3975.cc: New test.
+	* testsuite/20_util/tuple/lwg3990.cc: New test.
+	* testsuite/20_util/variant/lwg3990.cc: New test.
+
 2026-07-15  Kito Cheng  <kito.cheng@sifive.com>
 
 	* include/tr1/ell_integral.tcc (__ellint_1): Throw domain_error


More information about the Libstdc++-cvs mailing list