[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