public inbox for gcc-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).