public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r14-3256] Daily bump.
@ 2023-08-17  0:17 GCC Administrator
  0 siblings, 0 replies; only message in thread
From: GCC Administrator @ 2023-08-17  0:17 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:8e71ad9e782195d1285b85b2eb8f127572d5be2d

commit r14-3256-g8e71ad9e782195d1285b85b2eb8f127572d5be2d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Thu Aug 17 00:17:21 2023 +0000

    Daily bump.

Diff:
---
 contrib/ChangeLog       |   4 +
 gcc/ChangeLog           | 191 +++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/fortran/ChangeLog   |   6 +
 gcc/testsuite/ChangeLog | 159 +++++++++++++++++
 libstdc++-v3/ChangeLog  | 447 ++++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 808 insertions(+), 1 deletion(-)

diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 0baf78df3d2f..fdc044ac0010 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,7 @@
+2023-08-16  Andrew Pinski  <apinski@marvell.com>
+
+	* gcc_update: Add libstdc++-v3/include/bits/version.h.
+
 2023-07-13  Lehua Ding  <lehua.ding@rivai.ai>
 
 	* mklog.py: Add --append option.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 22ee58e8d7fe..3368d4e95747 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,194 @@
+2023-08-16  Surya Kumari Jangala  <jskumari@linux.ibm.com>
+
+	PR rtl-optimization/110254
+	* ira-color.cc (improve_allocation): Update array
+	allocated_hard_reg_p.
+
+2023-08-16  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+	* lra-int.h (lra_update_fp2sp_elimination): Change the prototype.
+	* lra-eliminations.cc (spill_pseudos): Record spilled pseudos.
+	(lra_update_fp2sp_elimination): Ditto.
+	(update_reg_eliminate): Adjust spill_pseudos call.
+	* lra-spills.cc (lra_spill): Assign stack slots to pseudos spilled
+	in lra_update_fp2sp_elimination.
+
+2023-08-16  Richard Ball  <richard.ball@arm.com>
+
+	* config/aarch64/aarch64-cores.def (AARCH64_CORE): Add Cortex-A720 CPU.
+	* config/aarch64/aarch64-tune.md: Regenerate.
+	* doc/invoke.texi: Document Cortex-A720 CPU.
+
+2023-08-16  Robin Dapp  <rdapp@ventanamicro.com>
+
+	* config/riscv/autovec.md (<u>avg<v_double_trunc>3_floor):
+	Implement expander.
+	(<u>avg<v_double_trunc>3_ceil): Ditto.
+	* config/riscv/vector-iterators.md (ashiftrt): New iterator.
+	(ASHIFTRT): Ditto.
+
+2023-08-16  Robin Dapp  <rdapp@ventanamicro.com>
+
+	* internal-fn.cc (vec_extract_direct): Change type argument
+	numbers.
+	(expand_vec_extract_optab_fn): Call convert_optab_fn.
+	(direct_vec_extract_optab_supported_p): Use
+	convert_optab_supported_p.
+
+2023-08-16  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+	    Richard Sandiford  <richard.sandiford@arm.com>
+
+	* fold-const.cc (INCLUDE_ALGORITHM): Add Include.
+	(valid_mask_for_fold_vec_perm_cst_p): New function.
+	(fold_vec_perm_cst): Likewise.
+	(fold_vec_perm): Adjust assert and call fold_vec_perm_cst.
+	(test_fold_vec_perm_cst): New namespace.
+	(test_fold_vec_perm_cst::build_vec_cst_rand): New function.
+	(test_fold_vec_perm_cst::validate_res): Likewise.
+	(test_fold_vec_perm_cst::validate_res_vls): Likewise.
+	(test_fold_vec_perm_cst::builder_push_elems): Likewise.
+	(test_fold_vec_perm_cst::test_vnx4si_v4si): Likewise.
+	(test_fold_vec_perm_cst::test_v4si_vnx4si): Likewise.
+	(test_fold_vec_perm_cst::test_all_nunits): Likewise.
+	(test_fold_vec_perm_cst::test_nunits_min_2): Likewise.
+	(test_fold_vec_perm_cst::test_nunits_min_4): Likewise.
+	(test_fold_vec_perm_cst::test_nunits_min_8): Likewise.
+	(test_fold_vec_perm_cst::test_nunits_max_4): Likewise.
+	(test_fold_vec_perm_cst::is_simple_vla_size): Likewise.
+	(test_fold_vec_perm_cst::test): Likewise.
+	(fold_const_cc_tests): Call test_fold_vec_perm_cst::test.
+
+2023-08-16  Pan Li  <pan2.li@intel.com>
+
+	* config/riscv/riscv-vector-builtins-bases.cc
+	(BASE): New declaration.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def
+	(vfwcvt_xu_frm): New intrinsic function def.
+
+2023-08-16  Pan Li  <pan2.li@intel.com>
+
+	* config/riscv/riscv-vector-builtins-bases.cc: Use explicit argument.
+
+2023-08-16  Pan Li  <pan2.li@intel.com>
+
+	* config/riscv/riscv-vector-builtins-bases.cc
+	(BASE): New declaration.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def
+	(vfwcvt_x_frm): New intrinsic function def.
+
+2023-08-16  Pan Li  <pan2.li@intel.com>
+
+	* config/riscv/riscv-vector-builtins-bases.cc (BASE): New declaration.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def
+	(vfcvt_f_frm): New intrinsic function def.
+
+2023-08-16  Pan Li  <pan2.li@intel.com>
+
+	* config/riscv/riscv-vector-builtins-bases.cc
+	(BASE): New declaration.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def
+	(vfcvt_xu_frm): New intrinsic function def..
+
+2023-08-16  Haochen Gui  <guihaoc@gcc.gnu.org>
+
+	PR target/110429
+	* config/rs6000/vsx.md (*vsx_extract_<mode>_store_p9): Skip vector
+	extract when the element is 7 on BE while 8 on LE for byte or 3 on
+	BE while 4 on LE for halfword.
+
+2023-08-16  Haochen Gui  <guihaoc@gcc.gnu.org>
+
+	PR target/106769
+	* config/rs6000/vsx.md (expand vsx_extract_<mode>): Set it only
+	for V8HI and V16QI.
+	(vsx_extract_v4si): New expand for V4SI extraction.
+	(vsx_extract_v4si_w1): New insn pattern for V4SI extraction on
+	word 1 from BE order.
+	(*mfvsrwz): New insn pattern for mfvsrwz.
+	(*vsx_extract_<mode>_di_p9): Assert that it won't be generated on
+	word 1 from BE order.
+	(*vsx_extract_si): Remove.
+	(*vsx_extract_v4si_w023): New insn and split pattern on word 0, 2,
+	3 from BE order.
+
+2023-08-16  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+	* config/riscv/autovec.md (vec_mask_len_load_lanes<mode><vsingle>):
+	New pattern.
+	(vec_mask_len_store_lanes<mode><vsingle>): Ditto.
+	* config/riscv/riscv-protos.h (expand_lanes_load_store): New function.
+	* config/riscv/riscv-v.cc (get_mask_mode): Add tuple mask mode.
+	(expand_lanes_load_store): New function.
+	* config/riscv/vector-iterators.md: New iterator.
+
+2023-08-16  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+	* internal-fn.cc (internal_load_fn_p): Apply
+	MASK_LEN_{LOAD_LANES,STORE_LANES} into vectorizer.
+	(internal_store_fn_p): Ditto.
+	(internal_fn_len_index): Ditto.
+	(internal_fn_mask_index): Ditto.
+	(internal_fn_stored_value_index): Ditto.
+	* tree-vect-data-refs.cc (vect_store_lanes_supported): Ditto.
+	(vect_load_lanes_supported): Ditto.
+	* tree-vect-loop.cc: Ditto.
+	* tree-vect-slp.cc (vect_slp_prefer_store_lanes_p): Ditto.
+	* tree-vect-stmts.cc (check_load_store_for_partial_vectors): Ditto.
+	(get_group_load_store_type): Ditto.
+	(vectorizable_store): Ditto.
+	(vectorizable_load): Ditto.
+	* tree-vectorizer.h (vect_store_lanes_supported): Ditto.
+	(vect_load_lanes_supported): Ditto.
+
+2023-08-16  Pan Li  <pan2.li@intel.com>
+
+	* config/riscv/riscv-vector-builtins-bases.cc
+	(enum frm_op_type): New type for frm.
+	(BASE): New declaration.
+	* config/riscv/riscv-vector-builtins-bases.h: Ditto.
+	* config/riscv/riscv-vector-builtins-functions.def
+	(vfcvt_x_frm): New intrinsic function def.
+
+2023-08-16  liuhongt  <hongtao.liu@intel.com>
+
+	* config/i386/i386-builtins.cc
+	(ix86_vectorize_builtin_gather): Adjust for use_gather_8parts.
+	* config/i386/i386-options.cc (parse_mtune_ctrl_str):
+	Set/Clear tune features use_{gather,scatter}_{2parts, 4parts,
+	8parts} for -mtune-crtl={,^}{use_gather,use_scatter}.
+	* config/i386/i386.cc (ix86_vectorize_builtin_scatter): Adjust
+	for use_scatter_8parts
+	* config/i386/i386.h (TARGET_USE_GATHER): Rename to ..
+	(TARGET_USE_GATHER_8PARTS): .. this.
+	(TARGET_USE_SCATTER): Rename to ..
+	(TARGET_USE_SCATTER_8PARTS): .. this.
+	* config/i386/x86-tune.def (X86_TUNE_USE_GATHER): Rename to
+	(X86_TUNE_USE_GATHER_8PARTS): .. this.
+	(X86_TUNE_USE_SCATTER): Rename to
+	(X86_TUNE_USE_SCATTER_8PARTS): .. this.
+	* config/i386/i386.opt: Add new options mgather, mscatter.
+
+2023-08-16  liuhongt  <hongtao.liu@intel.com>
+
+	* config/i386/i386-options.cc (m_GDS): New macro.
+	* config/i386/x86-tune.def (X86_TUNE_USE_GATHER_2PARTS): Don't
+	enable for m_GDS.
+	(X86_TUNE_USE_GATHER_4PARTS): Ditto.
+	(X86_TUNE_USE_GATHER): Ditto.
+
+2023-08-16  liuhongt  <hongtao.liu@intel.com>
+
+	* config/i386/i386.md (movdf_internal): Generate vmovapd instead of
+	vmovsd when moving DFmode between SSE_REGS.
+	(movhi_internal): Generate vmovdqa instead of vmovsh when
+	moving HImode between SSE_REGS.
+	(mov<mode>_internal): Use vmovaps instead of vmovsh when
+	moving HF/BFmode between SSE_REGS.
+
 2023-08-15  David Faust  <david.faust@oracle.com>
 
 	* config/bpf/bpf.md (extendsisi2): Delete useless define_insn.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index cf73ff2c5ea5..e984337d2ed3 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230816
+20230817
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index fa4a265ba06c..f8d18285c867 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2023-08-16  Harald Anlauf  <anlauf@gmx.de>
+
+	PR fortran/110360
+	* trans-expr.cc (conv_scalar_char_value): Use gfc_replace_expr to
+	avoid leaking replaced gfc_expr.
+
 2023-08-15  Martin Jambor  <mjambor@suse.cz>
 	    Harald Anlauf  <anlauf@gmx.de>
 
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f96ffb77c204..2b3008a47e70 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,162 @@
+2023-08-16  Robin Dapp  <rdapp@ventanamicro.com>
+
+	* gcc.target/riscv/rvv/autovec/widen/vec-avg-run.c: New test.
+	* gcc.target/riscv/rvv/autovec/widen/vec-avg-rv32gcv.c: New test.
+	* gcc.target/riscv/rvv/autovec/widen/vec-avg-rv64gcv.c: New test.
+	* gcc.target/riscv/rvv/autovec/widen/vec-avg-template.h: New test.
+
+2023-08-16  Robin Dapp  <rdapp@ventanamicro.com>
+
+	* gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-1u.c: New test.
+	* gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-2u.c: New test.
+	* gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-3u.c: New test.
+	* gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-4u.c: New test.
+	* gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-runu.c: New test.
+
+2023-08-16  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/base/float-point-wcvt-xu.c: New test.
+
+2023-08-16  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/base/float-point-wcvt-x.c: New test.
+
+2023-08-16  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/base/float-point-cvt-f.c: New test.
+
+2023-08-16  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/base/float-point-cvt-xu.c: New test.
+
+2023-08-16  Haochen Gui  <guihaoc@gcc.gnu.org>
+
+	PR target/110429
+	* gcc.target/powerpc/pr110429.c: New.
+
+2023-08-16  Haochen Gui  <guihaoc@gcc.gnu.org>
+
+	PR target/106769
+	* gcc.target/powerpc/pr106769.h: New.
+	* gcc.target/powerpc/pr106769-p8.c: New.
+	* gcc.target/powerpc/pr106769-p9.c: New.
+
+2023-08-16  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+	* gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-2.c:
+	Adapt test.
+	* gcc.target/riscv/rvv/autovec/partial/slp-1.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/partial/slp-16.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/partial/slp-17.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/partial/slp-18.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/partial/slp-19.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/partial/slp-2.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/partial/slp-3.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/partial/slp-4.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/partial/slp-5.c: Ditto.
+	* gcc.target/riscv/rvv/autovec/partial/slp-6.c: Ditto.
+	* gcc.target/riscv/rvv/rvv.exp: Add lanes tests.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load-1.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load-2.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load-3.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load-4.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load-5.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load-6.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load-7.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-1.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-2.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-3.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-4.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-5.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-6.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-7.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store-1.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store-2.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store-3.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store-4.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store-5.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store-6.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store-7.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-1.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-2.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-3.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-4.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-5.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-6.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-7.c:
+	New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-1.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-10.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-11.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-12.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-13.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-14.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-15.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-16.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-17.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-18.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-2.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-3.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-4.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-5.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-6.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-7.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-8.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect-9.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-1.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-10.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-11.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-12.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-13.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-14.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-15.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-16.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-17.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-18.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-2.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-3.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-4.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-5.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-6.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-7.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-8.c: New test.
+	* gcc.target/riscv/rvv/autovec/struct/struct_vect_run-9.c: New test.
+
+2023-08-16  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/base/float-point-cvt-x.c: New test.
+
+2023-08-16  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/avx2-gather-2.c: Adjust options to keep
+	gather vectorization.
+	* gcc.target/i386/avx2-gather-6.c: Ditto.
+	* gcc.target/i386/avx512f-pr88464-1.c: Ditto.
+	* gcc.target/i386/avx512f-pr88464-5.c: Ditto.
+	* gcc.target/i386/avx512vl-pr88464-1.c: Ditto.
+	* gcc.target/i386/avx512vl-pr88464-11.c: Ditto.
+	* gcc.target/i386/avx512vl-pr88464-3.c: Ditto.
+	* gcc.target/i386/avx512vl-pr88464-9.c: Ditto.
+	* gcc.target/i386/pr88531-1b.c: Ditto.
+	* gcc.target/i386/pr88531-1c.c: Ditto.
+
+2023-08-16  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr89229-4a.c: Adjust testcase.
+
 2023-08-15  David Faust  <david.faust@oracle.com>
 
 	PR target/111029
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 26bc3d15945c..c9c3ceed0ae7 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,450 @@
+2023-08-16  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/basic_string.tcc (resize_and_overwrite): Invoke
+	the callable with the same size as resize_and_overwrite was
+	called with.
+	* testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
+	Check with small values for the new size.
+	* testsuite/std/format/functions/format.cc: Check wide
+	formatting of double values that produce small strings.
+	* testsuite/std/format/functions/format_c++23.cc: New test.
+
+2023-08-16  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/version.def (stds): Update value for C++23.
+	* include/bits/version.h: Regenerate.
+
+2023-08-16  Jonathan Wakely  <jwakely@redhat.com>
+
+	* testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc:
+	Fix name of upstream file this was derived from.
+	* testsuite/25_algorithms/pstl/alg_sorting/set_intersection.cc:
+	Likewise.
+	* testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc:
+	Likewise.
+	* testsuite/25_algorithms/pstl/alg_sorting/set_union.cc:
+	Likewise.
+	* testsuite/25_algorithms/pstl/alg_sorting/set_util.h: Likewise.
+
+2023-08-16  Arsen Arsenović  <arsen@aarsen.me>
+
+	* libsupc++/typeinfo: Switch to bits/version.h for
+	__cpp_lib_constexpr_typeinfo.
+	* libsupc++/new: Switch to bits/version.h for
+	__cpp_lib_{launder,hardware_interference_size,destroying_delete}.
+	(launder): Guard behind __cpp_lib_launder.
+	(hardware_destructive_interference_size)
+	(hardware_constructive_interference_size): Guard behind
+	__cpp_lib_hardware_interference_size.
+	* libsupc++/exception: Switch to bits/version.h for
+	__cpp_lib_uncaught_exceptions.
+	(uncaught_exceptions): Guard behind __cpp_lib_uncaught_exceptions.
+	* libsupc++/compare: Switch to bits/version.h for
+	__cpp_lib_three_way_comparison.
+	(three_way_comparable, three_way_comparable_with)
+	(compare_three_way, weak_order, strong_order, partial_order):
+	Guard behind __cpp_lib_three_way_comparison >= 201907L.
+	* include/std/chrono: Drop __cpp_lib_chrono definition.
+	* include/std/vector: Switch to bits/version.h for
+	__cpp_lib_erase_if.
+	(erase, erase_if): Guard behind __cpp_lib_erase_if.
+	* include/std/variant: Switch to bits/version.h for
+	__cpp_lib_variant.  Guard whole header behind that FTM.
+	* include/std/utility: Switch to bits/version.h for
+	__cpp_lib_{exchange_function,constexpr_algorithms,as_const},
+	__cpp_lib_{integer_comparison_functions,to_underlying}, and
+	__cpp_lib_unreachable.
+	(exchange): Guard behind __cpp_lib_exchange_function.
+	(cmp_equal, cmp_not_equal, cmp_less, cmp_greater, cmp_less_equal)
+	(cmp_greater_equal, in_range): Guard behind
+	__cpp_lib_integer_comparison_functions.
+	(to_underlying): Guard behind __cpp_lib_to_underlying.
+	(unreachable): Guard behind __cpp_lib_unreachable.
+	* include/std/type_traits: Switch to bits/version.h for
+	__cpp_lib_is_{null_pointer,final,nothrow_convertible,aggregate},
+	__cpp_lib_is_{constant_evaluated,invocable,layout_compatible},
+	__cpp_lib_is_{pointer_interconvertible,scoped_enum,swappable},
+	__cpp_lib_{logical_traits,reference_from_temporary,remove_cvref},
+	__cpp_lib_{result_of_sfinae,transformation_trait_aliases},
+	__cpp_lib_{type_identity,type_trait_variable_templates},
+	__cpp_lib_{unwrap_ref,void_t,integral_constant_callable},
+	__cpp_lib_{bool_constant,bounded_array_traits}, and
+	__cpp_lib_has_unique_object_representations.
+	(integral_constant::operator()): Guard behind
+	__cpp_lib_integral_constant_callable.
+	(bool_constant): Guard behind __cpp_lib_bool_constant.
+	(conjunction, disjunction, negation, conjunction_v, disjunction_v)
+	(negation_v): Guard behind __cpp_lib_logical_traits.
+	(is_null_pointer): Guard behind __cpp_lib_is_null_pointer.
+	(is_final): Guard behind __cpp_lib_is_final.
+	(is_nothrow_convertible, is_nothrow_convertible_v): Guard behind
+	__cpp_lib_is_nothrow_convertible.
+	(remove_const_t, remove_volatile_t, remove_cv_t)
+	(add_const_t, add_volatile_t, add_cv_t): Guard behind
+	__cpp_lib_transformation_trait_aliases.
+	(void_t): Guard behind __cpp_lib_void_t.
+	(is_swappable_with_v, is_nothrow_swappable_with_v)
+	(is_swappable_with, is_nothrow_swappable_with): Guard behind
+	__cpp_lib_is_swappable.
+	(is_nothrow_invocable_r, is_invocable_r, invoke_result)
+	(is_invocable, invoke_result_t): Guard behind
+	__cpp_lib_is_invocable.
+	(alignment_of_v, extent_v, has_virtual_destructor_v)
+	(is_abstract_v, is_arithmetic_v, is_array_v)
+	(is_assignable_v, is_base_of_v, is_class_v, is_compound_v)
+	(is_constructible_v, is_const_v, is_convertible_v)
+	(is_copy_assignable_v, is_copy_constructible_v)
+	(is_default_constructible_v, is_destructible_v)
+	(is_empty_v, is_enum_v, is_final_v, is_floating_point_v)
+	(is_function_v, is_fundamental_v, is_integral_v)
+	(is_invocable_r_v, is_invocable_v, is_literal_type_v)
+	(is_lvalue_reference_v, is_member_function_pointer_v)
+	(is_member_object_pointer_v, is_member_pointer_v)
+	(is_move_assignable_v, is_move_constructible_v)
+	(is_nothrow_assignable_v, is_nothrow_constructible_v)
+	(is_nothrow_copy_assignable_v, is_nothrow_copy_constructible_v)
+	(is_nothrow_default_constructible_v, is_nothrow_destructible_v)
+	(is_nothrow_invocable_r_v, is_nothrow_invocable_v)
+	(is_nothrow_move_assignable_v, is_nothrow_move_constructible_v)
+	(is_null_pointer_v, is_object_v, is_pod_v, is_pointer_v)
+	(is_polymorphic_v, is_reference_v, is_rvalue_reference_v)
+	(is_same_v, is_scalar_v, is_signed_v, is_standard_layout_v)
+	(is_trivially_assignable_v, is_trivially_constructible_v)
+	(is_trivially_copyable_v, is_trivially_copy_assignable_v)
+	(is_trivially_copy_constructible_v)
+	(is_trivially_default_constructible_v)
+	(is_trivially_destructible_v, is_trivially_move_assignable_v)
+	(is_trivially_move_constructible_v, is_trivial_v, is_union_v)
+	(is_unsigned_v, is_void_v, is_volatile_v, rank_v, as variadic):
+	Guard behind __cpp_lib_type_trait_variable_templates.
+	(has_unique_object_representations)
+	(has_unique_object_representations_v): Guard behind
+	__cpp_lib_has_unique_object_representation.
+	(is_aggregate): Guard behind __cpp_lib_is_aggregate.
+	(remove_cvref, remove_cvref_t): Guard behind
+	__cpp_lib_remove_cvref.
+	(type_identity, type_identity_t): Guard behind
+	__cpp_lib_type_identity.
+	(unwrap_reference, unwrap_reference_t, unwrap_ref_decay)
+	(unwrap_ref_decay_t): Guard behind __cpp_lib_unwrap_ref.
+	(is_bounded_array_v, is_unbounded_array_v, is_bounded_array)
+	(is_unbounded_array): Guard behind __cpp_lib_bounded_array_traits.
+	(is_scoped_enum, is_scoped_enum_v): Guard behind
+	__cpp_lib_is_scoped_enum.
+	(reference_constructs_from_temporary)
+	(reference_constructs_from_temporary_v): Guard behind
+	__cpp_lib_reference_from_temporary.
+	* include/std/tuple: Switch to bits/version.h for
+	__cpp_lib_{constexpr_tuple,tuple_by_type,apply_make_from_tuple}.
+	(get<T>): Guard behind __cpp_lib_tuple_by_type.
+	(apply): Guard behind __cpp_lib_apply.
+	(make_from_tuple): Guard behind __cpp_lib_make_from_tuple.
+	* include/std/syncstream: Switch to bits/version.h for
+	__cpp_lib_syncbuf.  Guard header behind that FTM.
+	* include/std/string_view: Switch to bits/version.h for
+	__cpp_lib_{string_{view,contains},constexpr_string_view} and
+	__cpp_lib_starts_ends_with.
+	(basic_string_view::starts_with, basic_string_view::ends_with):
+	Guard behind __cpp_lib_starts_ends_with.
+	[C++23 && _GLIBCXX_HOSTED && !defined(__cpp_lib_string_contains)]:
+	Assert as impossible ithout a bug in C++23.
+	* include/std/string: Switch to bits/version.h for
+	__cpp_lib_erase_if.
+	(erase, erase_if): Guard behind __cpp_lib_erase_if.
+	* include/std/thread: Switch to bits/version.h for
+	__cpp_lib_jthread.
+	* include/std/stop_token: Switch to bits/version.h for
+	__cpp_lib_jthread.
+	* include/std/spanstream: Switch to bits/version.h for
+	__cpp_lib_spanstream.  Guard header behind that FTM.
+	* include/std/span: Switch to bits/version.h for __cpp_lib_span.
+	Guard header behind that FTM.
+	* include/std/source_location: Switch to bits/version.h for
+	__cpp_lib_source_location.  Guard header with that FTM.
+	* include/std/shared_mutex: Switch to bits/version.h for
+	__cpp_lib_shared{,_timed}_mutex.
+	(shared_mutex): Guard behind __cpp_lib_shared_mutex.
+	* include/std/semaphore: Switch to bits/version.h for
+	__cpp_lib_semaphore.  Guard header behind that FTM.
+	* include/std/ranges: Switch to bits/version.h for
+	__cpp_lib_ranges_{zip,chunk{,_by},slide,join_with},
+	__cpp_lib_ranges_{repeat_stride,cartesian_product,as_rvalue},
+	and __cpp_lib_ranges_{as_const,enumerate,iota}.
+	(ranges::zip et al, ranges::chunk et al, ranges::slide et al)
+	(ranges::chunk_by et al, ranges::join_with et al)
+	(ranges::stride et al, ranges::cartesian_product et al)
+	(ranges::as_rvalue et al, ranges::as_const et al)
+	(ranges::enumerate et al): Guard behind appropriate FTM.
+	* include/std/optional: Switch to bits/version.h for
+	__cpp_lib_optional.  Guard header behind that FTM.
+	* include/std/numeric: Switch to bits/version.h for
+	__cpp_lib_{gcd{,_lcm},lcm,constexpr_numeric,interpolate}
+	and __cpp_lib_parallel_algorithm.
+	(gcd, lcm): Guard behind __cpp_lib_gcd_lcm.
+	(midpoint): Guard behind __cpp_lib_interpolate.
+	* include/std/numbers: Switch to bits/version.h for
+	__cpp_lib_math_constants.  Guard header behind that FTM.
+	* include/std/mutex: Switch to bits/version.h for
+	__cpp_lib_scoped_lock.
+	(scoped_Lock): Guard behind __cpp_lib_scoped_lock.
+	* include/std/memory_resource: Switch to bits/version.h for
+	__cpp_lib_{polymorphic_allocator,memory_resource}.
+	(synchronized_pool_resource): Guard behind
+	__cpp_lib_memory_resource >= 201603L.
+	(polymorphic_allocator): Guard behind
+	__cpp_lib_polymorphic_allocator.
+	* include/std/memory: Switch to bits/version.h for
+	__cpp_lib_{parallel_algorithm,atomic_value_initialization}.
+	* include/std/list: Switch to bits/version.h for
+	__cpp_lib_erase_if.
+	(erase, erase_if): Guard behind __cpp_lib_erase_if.
+	* include/std/latch: Switch to bits/version.h for __cpp_lib_latch.
+	Guard header behind that FTM.
+	* include/std/iterator: Switch to bits/version.h for
+	__cpp_lib_null_iterators.
+	* include/std/iomanip: Switch to bits/version.h for
+	__cpp_lib_quoted_string_io.
+	(quoted): Guard behind __cpp_lib_quoted_string_io.
+	* include/std/functional: Switch to bits/version.h for
+	__cpp_lib_{invoke{,_r},constexpr_functional,bind_front} and
+	__cpp_lib_{not_fn,booyer_moore_searcher}.
+	(invoke): Guard behind __cpp_lib_invoke.
+	(invoke_r): Guard behind __cpp_lib_invoke_r.
+	(bind_front): Guard behind __cpp_lib_bind_front.
+	(not_fn): Guard behind __cpp_lib_not_fn.
+	(boyer_moore_searcher, boyer_moore_horspool_searcher): Guard
+	definition behind __cpp_lib_boyer_moore_searcher.
+	* include/std/forward_list: Switch to bits/version.h for
+	__cpp_lib_erase_if.
+	(erase, erase_if): Guard behind __cpp_lib_erase_if.
+	* include/std/format: Switch to bits/version.h for
+	__cpp_lib_format.  Guard header behind that FTM.
+	* include/std/filesystem: Switch to bits/version.h for
+	__cpp_lib_filesystem.  Guard header behind that FTM.
+	* include/std/expected: Switch to bits/version.h for
+	__cpp_lib_expected.  Guard header behind it.
+	* include/std/execution: Switch to bits/version.h for
+	__cpp_lib_{execution,parallel_algorithm}.  Guard header behind
+	either.
+	* include/std/deque: Switch to bits/version.h for
+	__cpp_lib_erase_if.
+	(erase, erase_if): Guard behind __cpp_lib_erase_if.
+	* include/std/coroutine: Switch to bits/version.h for
+	__cpp_lib_coroutine.  Guard header behind that FTM.
+	* include/std/concepts: Switch to bits/version.h for
+	__cpp_lib_concepts.  Guard header behind that FTM.
+	* include/std/complex: Switch to bits/version.h for
+	__cpp_lib_{complex_udls,constexpr_complex}.
+	(operator""if, operator""i, operator""il): Guard behind
+	__cpp_lib_complex_udls.
+	* include/std/charconv: Swtich to bits/version.h for
+	__cpp_lib_{to_chars,constexpr_charconv}.
+	* include/std/bitset: Switch to bits/version.h for
+	__cpp_lib_constexpr_bitset.
+	* include/std/bit: Switch to bits/version.h for
+	__cpp_lib_{bit_cast,byteswap,bitops,int_pow2,endian}.
+	(bit_cast): Guard behind __cpp_lib_bit_cast.
+	(byteswap): Guard behind __cpp_lib_byteswap.
+	(rotl, rotr, countl_zero, countl_one, countr_zero, countr_one)
+	(popcount): Guard behind __cpp_lib_bitops.
+	(has_single_bit, bit_ceil, bit_floor, bit_width): Guard behind
+	__cpp_lib_int_pow2.
+	(endian): Guard behind __cpp_lib_endian.
+	* include/std/barrier: Switch to bits/version.h for
+	__cpp_lib_barrier.  Guard header behind that FTM.
+	* include/std/atomic: Switch to bits/version.h for
+	__cpp_lib_atomic_{is_always_lock_free,float,ref}
+	and __cpp_lib_lock_free_type_aliases.
+	(*::is_always_lock_free): Guard behind
+	__cpp_lib_atomic_is_always_lock_free.
+	(atomic<float>): Guard behind __cpp_lib_atomic_float.
+	(atomic_ref): Guard behind __cpp_lib_atomic_ref.
+	(atomic_signed_lock_free, atomic_unsigned_lock_free): Guard behind
+	__cpp_lib_atomic_lock_free_type_aliases.
+	* include/std/array: Switch to bits/version.h for
+	__cpp_lib_to_array.
+	(to_array): Guard behind __cpp_lib_to_array.
+	* include/std/any: Switch to bits/version.h for __cpp_lib_any.
+	Guard header behind that FTM.
+	* include/std/algorithm: Switch to bits/version.h for
+	__cpp_lib_parallel_algorithm.
+	* include/c_global/cstddef: Switch to bits/version.h for
+	__cpp_lib_byte.
+	(byte): Guard behind __cpp_lib_byte.
+	* include/c_global/cmath: Switch to bits/version.h for
+	__cpp_lib_{hypot,interpolate}.
+	(hypot3): Guard behind __cpp_lib_hypot.
+	(lerp): Guard behind __cpp_lib_interpolate.
+	* include/c_compatibility/stdatomic.h: Switch to
+	bits/stl_version.h for __cpp_lib_atomic.  Guard header behind that
+	FTM.
+	* include/bits/utility.h: Switch to bits/version.h for
+	__cpp_lib_{tuple_element_t,integer_sequence,ranges_zip}.
+	(tuple_element_t): Guard behind __cpp_lib_tuple_element_t.
+	(integer_sequence et al): Guard behind __cpp_lib_integer_sequence.
+	* include/bits/uses_allocator_args.h: Switch to bits/version.h for
+	__cpp_lib_make_obj_using_allocator.  Guard header behind that FTM.
+	* include/bits/unordered_map.h: Switch to bits/version.h for
+	__cpp_lib_unordered_map_try_emplace.
+	(try_emplace): Guard behind __cpp_lib_unordered_map_try_emplace.
+	* include/bits/unique_ptr.h: Switch to bits/version.h for
+	__cpp_lib_{constexpr_memory,make_unique}.
+	(make_unique): Guard behind __cpp_lib_make_unique.
+	* include/bits/stl_vector.h: Switch to bits/version.h for
+	__cpp_lib_constexpr_vector.
+	* include/bits/stl_uninitialized.h: Switch to bits/version.h for
+	__cpp_lib_raw_memory_algorithms.
+	(uninitialized_default_construct)
+	(uninitialized_default_construct_n, uninitialized_move)
+	(uninitialized_move_n, uninitialized_value_construct)
+	(uninitialized_value_construct_n): Guard behind
+	__cpp_lib_raw_memory_algorithms.
+	* include/bits/stl_tree.h: Switch to bits/version.h for
+	__cpp_lib_generic_associative_lookup.
+	* include/bits/stl_stack.h: Switch to bits/version.h for
+	__cpp_lib_adaptor_iterator_pair_constructor.
+	(stack): Guard iterator-pair constructor behind
+	__cpp_lib_adaptor_iterator_pair_constructor.
+	* include/bits/stl_queue.h: Switch to bits/version.h for
+	__cpp_lib_adaptor_iterator_pair_constructor.
+	(queue): Guard iterator-pair constructor behind
+	__cpp_lib_adaptor_iterator_pair_constructor.
+	* include/bits/stl_pair.h: Switch to bits/version.h for
+	__cpp_lib_{concepts,tuples_by_type}.
+	(get): Guard type-getting overloads behind
+	__cpp_lib_tuples_by_type.
+	* include/bits/stl_map.h: Switch to bits/version.h for
+	__cpp_lib_map_try_emplace.
+	(map<>::try_emplace): Guard behind __cpp_lib_map_try_emplace.
+	* include/bits/stl_list.h: Switch to bits/version.h for
+	__cpp_lib_list_remove_return_type.
+	(__remove_return_type, _GLIBCXX_LIST_REMOVE_RETURN_TYPE_TAG)
+	[C++20]: guard behind __cpp_lib_list_remove_return_type instead.
+	* include/bits/stl_iterator.h: Switch to bits/version.h for
+	__cpp_lib_{constexpr_iterator,array_constexpr} and
+	__cpp_lib_{make_reverse_iterator,move_iterator_concept}.
+	(make_reverse_iterator): Guard behind
+	__cpp_lib_make_reverse_iterator.
+	(iterator_concept et al): Guard __cpp_lib_move_iterator_concept
+	changes behind that FTM.
+	* include/bits/stl_function.h: Switch to bits/version.h for
+	__cpp_lib_transparent_operators.
+	(equal_to, not_equal_to, greater, less, greater_equal)
+	(less_equal, bit_and, bit_or, bit_xor, bit_not, logical_and)
+	(logical_or, logical_not, plus, minus, multiplies, divides)
+	(modulus, negate): Guard '= void' fwdecls behind
+	__cpp_lib_transparent_operators.
+	(plus<void>, minus<void>, multiplies<void>, divides<void>)
+	(modulus<void>, negate<void>, logical_and<void>, logical_or<void>)
+	(logical_not<void>, bit_and<void>, bit_or<void>, bit_xor<void>)
+	(equal_to<void>, not_equal_to<void>, greater<void>, less<void>)
+	(greater_equal<void>, less_equal<void>, bit_not<void>)
+	(__has_is_transparent): Guard behind
+	__cpp_lib_transparent_operators.
+	* include/bits/stl_algobase.h: Switch to bits/version.h for
+	__cpp_lib_robust_nonmodifying_seq_ops.
+	(robust equal, mismatch): Guard behind
+	__cpp_lib_nonmember_container_access.
+	* include/bits/stl_algo.h: Swtich to bits/version.h for
+	__cpp_lib_{clamp,sample}.
+	(clamp): Guard behind __cpp_lib_clamp.
+	(sample): Guard behind __cpp_lib_sample.
+	* include/bits/specfun.h: Switch to bits/version.h for
+	__cpp_lib_math_special_functions and __STDCPP_MATH_SPEC_FUNCS__.
+	* include/bits/shared_ptr_base.h: Switch to bits/version.h for
+	__cpp_lib_{smart_ptr_for_overwrite,shared_ptr_arrays}.
+	(_Sp_overwrite_tag): Guard behind
+	__cpp_lib_smart_ptr_for_overwrite.
+	* include/bits/shared_ptr_atomic.h: Switch to bits/version.h for
+	__cpp_lib_atomic_shared_ptr.
+	* include/bits/shared_ptr.h: Switch to bits/version.h for
+	__cpp_lib_{enable_shared_from_this,shared_ptr_weak_type}.
+	(shared_ptr<T>::weak_type): Guard behind
+	__cpp_lib_shared_ptr_weak_type.
+	(enable_shared_from_this<T>::weak_from_this): Guard behind
+	__cpp_lib_enable_shared_from_this.
+	* include/bits/ranges_cmp.h: Switch to bits/version.h for
+	__cpp_lib_ranges.
+	* include/bits/ranges_algo.h: Switch to bits/version.h for
+	__cpp_lib_{shift,ranges_{contains,find_last,fold,iota}}.
+	* include/bits/range_access.h: Switch to bits/version.h for
+	__cpp_lib_nonmember_container_access
+	(size, empty, data): Guard behind
+	__cpp_lib_nonmember_container_access.
+	(ssize): Guard behind __cpp_lib_ssize.
+	* include/bits/ptr_traits.h: Switch to bits/version.h. for
+	__cpp_lib_{constexpr_memory,to_address}.
+	(to_address): Guard behind __cpp_lib_to_address.
+	* include/bits/node_handle.h: Switch to bits/version.h for
+	__cpp_lib_node_extract.  Guard header behind that FTM.
+	* include/bits/move_only_function.h: Switch to bits/version.h for
+	__cpp_lib_move_only_function.  Guard header behind that FTM.
+	* include/bits/move.h: Switch to bits/version.h for
+	__cpp_lib_addressof_constexpr.
+	* include/bits/ios_base.h: Switch to bits/version.h for
+	__cpp_lib_ios_noreplace.
+	(noreplace): Guard with __cpp_lib_ios_noreplace.
+	* include/bits/hashtable.h: Switch to bits/version.h for
+	__cpp_lib_generic_unordered_lookup.
+	(_M_equal_range_tr, _M_count_tr, _M_find_tr): Guard behind
+	__cpp_lib_generic_unordered_lookup.
+	* include/bits/forward_list.h: Switch to bits/version.h for
+	__cpp_lib_list_remove_return_type.
+	(__remove_return_type): Guard behind
+	__cpp_lib_list_remove_return_type.
+	* include/bits/erase_if.h: Switch to bits/version.h for
+	__cpp_lib_erase_if.
+	* include/bits/cow_string.h: Switch to bits/version.h for
+	__cpp_lib_constexpr_string.
+	* include/bits/chrono.h: Swtich to bits/version.h for
+	__cpp_lib_chrono{,_udls}.
+	(ceil): Guard behind __cpp_lib_chrono.
+	(operator""ns et al): Guard behind __cpp_lib_chrono_udls.
+	* include/bits/char_traits.h: Switch to bits/version.h for
+	__cpp_lib_constexpr_char_traits.
+	* include/bits/basic_string.h: Switch to bits/version.h for
+	__cpp_lib_{constexpr_string,string_{resize_and_overwrite,udls}}.
+	(resize_and_overwrite): Guard behind
+	__cpp_lib_string_resize_and_overwrite.
+	(operator""s): Guard behind __cpp_lib_string_udls.
+	* include/bits/atomic_wait.h: Switch to bits/version.h for
+	__cpp_lib_atomic_wait.  Guard header behind that FTM.
+	* include/bits/atomic_base.h: Switch to bits/version.h for
+	__cpp_lib_atomic_value_initialization and
+	__cpp_lib_atomic_flag_test.
+	(atomic_flag::test): Guard behind __cpp_lib_atomic_flag_test,
+	rather than C++20.
+	* include/bits/allocator.h: Switch to bits/version.h for
+	__cpp_lib_incomplete_container_elements.
+	* include/bits/alloc_traits.h: Switch to using bits/version.h for
+	__cpp_lib_constexpr_dynamic_alloc and
+	__cpp_lib_allocator_traits_is_always_equal.
+	* include/bits/align.h: Switch to bits/version.h for defining
+	__cpp_lib_assume_aligned.
+	(assume_aligned): Guard with __cpp_lib_assume_aligned.
+	* include/bits/algorithmfwd.h: Switch to bits/version.h for
+	defining __cpp_lib_constexpr_algorithms.
+	* include/std/stacktrace: Switch to bits/version.h for
+	__cpp_lib_stacktrace.  Guard header behind that FTM.
+	* testsuite/23_containers/array/tuple_interface/get_neg.cc:
+	Update line numbers.
+
+2023-08-16  Arsen Arsenović  <arsen@aarsen.me>
+
+	* include/Makefile.am (bits_freestanding): Add version.h.
+	(allcreated): Add version.h.
+	(${bits_srcdir}/version.h): New rule.  Regenerates
+	version.h out of version.{def,tpl}.
+	* include/Makefile.in: Regenerate.
+	* include/bits/version.def: New file.  Declares a list of
+	all feature test macros, their values and their preconditions.
+	* include/bits/version.tpl: New file.  Turns version.def
+	into a sequence of #if blocks.
+	* include/bits/version.h: New file.  Generated from
+	version.def.
+	* include/std/version: Replace with a __glibcxx_want_all define
+	and bits/version.h include.
+
 2023-08-14  Paul Dreik  <gccpatches@pauldreik.se>
 
 	PR libstdc++/110860

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-08-17  0:17 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-17  0:17 [gcc r14-3256] Daily bump GCC Administrator

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).