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

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

commit r14-6570-gf998335ac0aa56261789282cba5ae1286ddf3a1f
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Fri Dec 15 00:17:17 2023 +0000

    Daily bump.

Diff:
---
 ChangeLog               |  14 +
 contrib/ChangeLog       |  10 +
 gcc/ChangeLog           | 440 +++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/analyzer/ChangeLog  |  17 ++
 gcc/cp/ChangeLog        |  34 +++
 gcc/fortran/ChangeLog   |   9 +
 gcc/rust/ChangeLog      |   6 +
 gcc/testsuite/ChangeLog | 671 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgrust/ChangeLog      |  13 +
 libstdc++-v3/ChangeLog  | 105 ++++++++
 11 files changed, 1320 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index f144c37a622..18e96d57eac 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2023-12-14  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+	    Thomas Schwinge  <thomas@codesourcery.com>
+
+	* Makefile.def: Add libgrust as host & target module.
+	* configure.ac: Add libgrust to host tools list. Add libgrust to
+	noconfigdirs if we're not building target libstdc++.
+	* Makefile.in: Regenerate.
+	* configure: Regenerate.
+
+2023-12-14  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+	    Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* MAINTAINERS: Add maintainers for libgrust.
+
 2023-12-13  Arsen Arsenović  <arsen@aarsen.me>
 
 	* Makefile.def (gettext): Disable (via missing)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 04b99f1e25d..cfd23862732 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,13 @@
+2023-12-14  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+	    Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* gcc_update: Add libgrust file dependencies.
+
+2023-12-14  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+	    Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* gcc-changelog/git_commit.py: Add libgrust.
+
 2023-12-13  Arsen Arsenović  <arsen@aarsen.me>
 
 	* download_prerequisites
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1ebf365d727..a25b4b664a8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,443 @@
+2023-12-14  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR middle-end/111260
+	* optabs.cc (emit_conditional_move): Change the modes to be
+	equal before forcing the constant to a register.
+
+2023-12-14  Di Zhao  <dizhao@os.amperecomputing.com>
+
+	PR tree-optimization/110279
+	* doc/invoke.texi: New parameter fully-pipelined-fma.
+	* params.opt: New parameter fully-pipelined-fma.
+	* tree-ssa-reassoc.cc (get_mult_latency_consider_fma): Return
+	the latency of MULT_EXPRs that can't be hidden by the FMAs.
+	(get_reassociation_width): Search for a smaller width
+	considering the benefit of fully pipelined FMA.
+	(rank_ops_for_fma): Return the number of MULT_EXPRs.
+	(reassociate_bb): Pass the number of MULT_EXPRs to
+	get_reassociation_width; avoid calling
+	get_reassociation_width twice.
+
+2023-12-14  Robin Dapp  <rdapp@ventanamicro.com>
+
+	PR target/112999
+	* expmed.cc (extract_bit_field_1):  Ensure better mode
+	has fitting unit_precision.
+
+2023-12-14  Robin Dapp  <rdapp@ventanamicro.com>
+
+	PR target/112773
+	* config/riscv/autovec.md (vec_extract<mode>bi): New expander
+	calling vec_extract<mode>qi.
+	* config/riscv/riscv-protos.h (riscv_legitimize_poly_move):
+	Export.
+	(emit_vec_extract): Change argument from poly_int64 to rtx.
+	* config/riscv/riscv-v.cc (shuffle_extract_and_slide1up_patterns):
+	Ditto.
+	* config/riscv/riscv.cc (riscv_legitimize_poly_move): Export.
+	(riscv_legitimize_move): Use rtx instead of poly_int64.
+	* expmed.cc (store_bit_field_1): Change BITSIZE to PRECISION.
+	(extract_bit_field_1): Change BITSIZE to PRECISION and use
+	return mode from insn_data as target mode.
+
+2023-12-14  Alex Coplan  <alex.coplan@arm.com>
+
+	* doc/extend.texi: Document AArch64 Operand Modifiers.
+
+2023-12-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/113018
+	* tree-vect-slp.cc (vect_slp_check_for_roots): Only start
+	SLP discovery from stmts with a LHS.
+
+2023-12-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/112793
+	* tree-vect-slp.cc (vect_schedule_slp_node): Already
+	code-generated constant/external nodes are OK.
+
+2023-12-14  Richard Sandiford  <richard.sandiford@arm.com>
+
+	* config/aarch64/aarch64-early-ra.cc (allocno_info::is_equiv): New
+	member variable.
+	(allocno_info::equiv_allocno): Replace with...
+	(allocno_info::related_allocno): ...this member variable.
+	(allocno_info::chain_prev): Put into an enum with...
+	(allocno_info::last_use_point): ...this new member variable.
+	(color_info::num_fpr_preferences): New member variable.
+	(early_ra::m_shared_allocnos): Likewise.
+	(allocno_info::is_shared): New member function.
+	(allocno_info::is_equiv_to): Likewise.
+	(early_ra::dump_allocnos): Dump sharing information.  Tweak column
+	widths.
+	(early_ra::fpr_preference): Check ALLOWS_NONFPR before returning -2.
+	(early_ra::start_new_region): Handle m_shared_allocnos.
+	(early_ra::create_allocno_group): Set related_allocno rather than
+	equiv_allocno.
+	(early_ra::record_allocno_use): Likewise.  Detect multiple calls
+	for the same program point.  Update last_use_point and is_equiv.
+	Clear is_strong_copy_src rather than is_strong_copy_dest.
+	(early_ra::record_allocno_def): Use related_allocno rather than
+	equiv_allocno.  Update last_use_point.
+	(early_ra::valid_equivalence_p): Replace with...
+	(early_ra::find_related_start): ...this new function.
+	(early_ra::record_copy): Look for cases where a destination copy chain
+	can be shared with the source allocno.
+	(early_ra::find_strided_accesses): Update for equiv_allocno->
+	related_allocno change.  Only call consider_strong_copy_src_chain
+	at the head of a copy chain.
+	(early_ra::is_chain_candidate): Skip shared allocnos.  Update for
+	new representation of equivalent allocnos.
+	(early_ra::chain_allocnos): Update for new representation of
+	equivalent allocnos.
+	(early_ra::try_to_chain_allocnos): Likewise.
+	(early_ra::merge_fpr_info): New function, split out from...
+	(early_ra::set_single_color_rep): ...here.
+	(early_ra::form_chains): Handle shared allocnos.
+	(early_ra::process_copies): Count the number of FPR preferences.
+	(early_ra::cmp_decreasing_size): Rename to...
+	(early_ra::cmp_allocation_order): ...this.  Sort equal-sized groups
+	by the number of FPR preferences.
+	(early_ra::finalize_allocation): Handle shared allocnos.
+	(early_ra::process_region): Reset chain_prev as well as chain_next.
+
+2023-12-14  Alexandre Oliva  <oliva@adacore.com>
+
+	PR middle-end/112938
+	* ipa-strub.cc (pass_ipa_strub::execute): Pass volatile args
+	by reference to internal strub wrapped bodies.
+
+2023-12-14  Alexandre Oliva  <oliva@adacore.com>
+
+	PR middle-end/112938
+	* ipa-strub.cc (pass_ipa_strub::execute): Handle promoted
+	volatile args in internal strub.  Simplify.
+
+2023-12-14  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* gimple-ssa-sccopy.cc: '#define INCLUDE_ALGORITHM' instead of
+	'#include <algorithm>'.
+
+2023-12-14  Feng Wang  <wangfeng@eswincomputing.com>
+
+	Revert:
+	2023-12-12  Feng Wang  <wangfeng@eswincomputing.com>
+
+	* config/riscv/riscv-vector-builtins-functions.def (DEF_RVV_FUNCTION):
+							Add AVAIL argument.
+	(read_vl): Using AVAIL argument default value.
+	(vlenb): Ditto.
+	(vsetvl): Ditto.
+	(vsetvlmax): Ditto.
+	(vle): Ditto.
+	(vse): Ditto.
+	(vlm): Ditto.
+	(vsm): Ditto.
+	(vlse): Ditto.
+	(vsse): Ditto.
+	(vluxei8): Ditto.
+	(vluxei16): Ditto.
+	(vluxei32): Ditto.
+	(vluxei64): Ditto.
+	(vloxei8): Ditto.
+	(vloxei16): Ditto.
+	(vloxei32): Ditto.
+	(vloxei64): Ditto.
+	(vsuxei8): Ditto.
+	(vsuxei16): Ditto.
+	(vsuxei32): Ditto.
+	(vsuxei64): Ditto.
+	(vsoxei8): Ditto.
+	(vsoxei16): Ditto.
+	(vsoxei32): Ditto.
+	(vsoxei64): Ditto.
+	(vleff): Ditto.
+	(vadd): Ditto.
+	(vsub): Ditto.
+	(vrsub): Ditto.
+	(vneg): Ditto.
+	(vwaddu): Ditto.
+	(vwsubu): Ditto.
+	(vwadd): Ditto.
+	(vwsub): Ditto.
+	(vwcvt_x): Ditto.
+	(vwcvtu_x): Ditto.
+	(vzext): Ditto.
+	(vsext): Ditto.
+	(vadc): Ditto.
+	(vmadc): Ditto.
+	(vsbc): Ditto.
+	(vmsbc): Ditto.
+	(vand): Ditto.
+	(vor): Ditto.
+	(vxor): Ditto.
+	(vnot): Ditto.
+	(vsll): Ditto.
+	(vsra): Ditto.
+	(vsrl): Ditto.
+	(vnsrl): Ditto.
+	(vnsra): Ditto.
+	(vncvt_x): Ditto.
+	(vmseq): Ditto.
+	(vmsne): Ditto.
+	(vmsltu): Ditto.
+	(vmslt): Ditto.
+	(vmsleu): Ditto.
+	(vmsle): Ditto.
+	(vmsgtu): Ditto.
+	(vmsgt): Ditto.
+	(vmsgeu): Ditto.
+	(vmsge): Ditto.
+	(vminu): Ditto.
+	(vmin): Ditto.
+	(vmaxu): Ditto.
+	(vmax): Ditto.
+	(vmul): Ditto.
+	(vmulh): Ditto.
+	(vmulhu): Ditto.
+	(vmulhsu): Ditto.
+	(vdivu): Ditto.
+	(vdiv): Ditto.
+	(vremu): Ditto.
+	(vrem): Ditto.
+	(vwmul): Ditto.
+	(vwmulu): Ditto.
+	(vwmulsu): Ditto.
+	(vmacc): Ditto.
+	(vnmsac): Ditto.
+	(vmadd): Ditto.
+	(vnmsub): Ditto.
+	(vwmaccu): Ditto.
+	(vwmacc): Ditto.
+	(vwmaccsu): Ditto.
+	(vwmaccus): Ditto.
+	(vmerge): Ditto.
+	(vmv_v): Ditto.
+	(vsaddu): Ditto.
+	(vsadd): Ditto.
+	(vssubu): Ditto.
+	(vssub): Ditto.
+	(vaaddu): Ditto.
+	(vaadd): Ditto.
+	(vasubu): Ditto.
+	(vasub): Ditto.
+	(vsmul): Ditto.
+	(vssrl): Ditto.
+	(vssra): Ditto.
+	(vnclipu): Ditto.
+	(vnclip): Ditto.
+	(vfadd): Ditto.
+	(vfsub): Ditto.
+	(vfrsub): Ditto.
+	(vfadd_frm): Ditto.
+	(vfsub_frm): Ditto.
+	(vfrsub_frm): Ditto.
+	(vfwadd): Ditto.
+	(vfwsub): Ditto.
+	(vfwadd_frm): Ditto.
+	(vfwsub_frm): Ditto.
+	(vfmul): Ditto.
+	(vfdiv): Ditto.
+	(vfrdiv): Ditto.
+	(vfmul_frm): Ditto.
+	(vfdiv_frm): Ditto.
+	(vfrdiv_frm): Ditto.
+	(vfwmul): Ditto.
+	(vfwmul_frm): Ditto.
+	(vfmacc): Ditto.
+	(vfnmsac): Ditto.
+	(vfmadd): Ditto.
+	(vfnmsub): Ditto.
+	(vfnmacc): Ditto.
+	(vfmsac): Ditto.
+	(vfnmadd): Ditto.
+	(vfmsub): Ditto.
+	(vfmacc_frm): Ditto.
+	(vfnmacc_frm): Ditto.
+	(vfmsac_frm): Ditto.
+	(vfnmsac_frm): Ditto.
+	(vfmadd_frm): Ditto.
+	(vfnmadd_frm): Ditto.
+	(vfmsub_frm): Ditto.
+	(vfnmsub_frm): Ditto.
+	(vfwmacc): Ditto.
+	(vfwnmacc): Ditto.
+	(vfwmsac): Ditto.
+	(vfwnmsac): Ditto.
+	(vfwmacc_frm): Ditto.
+	(vfwnmacc_frm): Ditto.
+	(vfwmsac_frm): Ditto.
+	(vfwnmsac_frm): Ditto.
+	(vfsqrt): Ditto.
+	(vfsqrt_frm): Ditto.
+	(vfrsqrt7): Ditto.
+	(vfrec7): Ditto.
+	(vfrec7_frm): Ditto.
+	(vfmin): Ditto.
+	(vfmax): Ditto.
+	(vfsgnj): Ditto.
+	(vfsgnjn): Ditto.
+	(vfsgnjx): Ditto.
+	(vfneg): Ditto.
+	(vfabs): Ditto.
+	(vmfeq): Ditto.
+	(vmfne): Ditto.
+	(vmflt): Ditto.
+	(vmfle): Ditto.
+	(vmfgt): Ditto.
+	(vmfge): Ditto.
+	(vfclass): Ditto.
+	(vfmerge): Ditto.
+	(vfmv_v): Ditto.
+	(vfcvt_x): Ditto.
+	(vfcvt_xu): Ditto.
+	(vfcvt_rtz_x): Ditto.
+	(vfcvt_rtz_xu): Ditto.
+	(vfcvt_f): Ditto.
+	(vfcvt_x_frm): Ditto.
+	(vfcvt_xu_frm): Ditto.
+	(vfcvt_f_frm): Ditto.
+	(vfwcvt_x): Ditto.
+	(vfwcvt_xu): Ditto.
+	(vfwcvt_rtz_x): Ditto.
+	(vfwcvt_rtz_xu) Ditto.:
+	(vfwcvt_f): Ditto.
+	(vfwcvt_x_frm): Ditto.
+	(vfwcvt_xu_frm) Ditto.:
+	(vfncvt_x): Ditto.
+	(vfncvt_xu): Ditto.
+	(vfncvt_rtz_x): Ditto.
+	(vfncvt_rtz_xu): Ditto.
+	(vfncvt_f): Ditto.
+	(vfncvt_rod_f): Ditto.
+	(vfncvt_x_frm): Ditto.
+	(vfncvt_xu_frm): Ditto.
+	(vfncvt_f_frm): Ditto.
+	(vredsum): Ditto.
+	(vredmaxu): Ditto.
+	(vredmax): Ditto.
+	(vredminu): Ditto.
+	(vredmin): Ditto.
+	(vredand): Ditto.
+	(vredor): Ditto.
+	(vredxor): Ditto.
+	(vwredsum): Ditto.
+	(vwredsumu): Ditto.
+	(vfredusum): Ditto.
+	(vfredosum): Ditto.
+	(vfredmax): Ditto.
+	(vfredmin): Ditto.
+	(vfredusum_frm): Ditto.
+	(vfredosum_frm): Ditto.
+	(vfwredosum): Ditto.
+	(vfwredusum): Ditto.
+	(vfwredosum_frm): Ditto.
+	(vfwredusum_frm): Ditto.
+	(vmand): Ditto.
+	(vmnand): Ditto.
+	(vmandn): Ditto.
+	(vmxor): Ditto.
+	(vmor): Ditto.
+	(vmnor): Ditto.
+	(vmorn): Ditto.
+	(vmxnor): Ditto.
+	(vmmv): Ditto.
+	(vmclr): Ditto.
+	(vmset): Ditto.
+	(vmnot): Ditto.
+	(vcpop): Ditto.
+	(vfirst): Ditto.
+	(vmsbf): Ditto.
+	(vmsif): Ditto.
+	(vmsof): Ditto.
+	(viota): Ditto.
+	(vid): Ditto.
+	(vmv_x): Ditto.
+	(vmv_s): Ditto.
+	(vfmv_f): Ditto.
+	(vfmv_s): Ditto.
+	(vslideup): Ditto.
+	(vslidedown): Ditto.
+	(vslide1up): Ditto.
+	(vslide1down): Ditto.
+	(vfslide1up): Ditto.
+	(vfslide1down): Ditto.
+	(vrgather): Ditto.
+	(vrgatherei16): Ditto.
+	(vcompress): Ditto.
+	(vundefined): Ditto.
+	(vreinterpret): Ditto.
+	(vlmul_ext): Ditto.
+	(vlmul_trunc): Ditto.
+	(vset): Ditto.
+	(vget): Ditto.
+	(vcreate): Ditto.
+	(vlseg): Ditto.
+	(vsseg): Ditto.
+	(vlsseg): Ditto.
+	(vssseg): Ditto.
+	(vluxseg): Ditto.
+	(vloxseg): Ditto.
+	(vsuxseg): Ditto.
+	(vsoxseg): Ditto.
+	(vlsegff): Ditto.
+	* config/riscv/riscv-vector-builtins.cc (DEF_RVV_FUNCTION): Using variadic macro.
+	* config/riscv/riscv-vector-builtins.h (struct function_group_info):
+					Add avail function interface into struct.
+	* config/riscv/t-riscv: Add dependency
+	* config/riscv/riscv-vector-builtins-avail.h: New file.The definition of AVAIL marco.
+
+2023-12-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/112994
+	* match.pd ((t * u) / (t * v) -> (u / v)): New simplification.
+
+2023-12-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/112994
+	* match.pd ((t * 2) / 2 -> t): Adjust comment to use u instead of 2.
+	Punt without range checks if TYPE_OVERFLOW_SANITIZED.
+	((t * u) / v -> t * (u / v)): New simplification.
+
+2023-12-14  Filip Kastl  <fkastl@suse.cz>
+
+	* Makefile.in: Added sccopy pass.
+	* passes.def: Added sccopy pass before LTO streaming and before
+	RTL expansion.
+	* tree-pass.h (make_pass_sccopy): Added sccopy pass.
+	* gimple-ssa-sccopy.cc: New file.
+
+2023-12-14  Martin Jambor  <mjambor@suse.cz>
+
+	PR tree-optimization/111807
+	* tree-sra.cc (build_ref_for_model): Allow offset smaller than
+	model->offset when gsi is non-NULL.  Adjust function comment.
+
+2023-12-14  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/112992
+	* config/i386/i386-expand.cc
+	(ix86_convert_const_wide_int_to_broadcast): Don't convert to
+	broadcast for vec_dup{v4di,v8si} when TARGET_AVX2 is not
+	available.
+	(ix86_broadcast_from_constant): Allow broadcast for V4DI/V8SI
+	when !TARGET_AVX2 since it will be forced to memory later.
+	(ix86_expand_vector_move): Force constant to mem for
+	vec_dup{vssi,v4di} when TARGET_AVX2 is not available.
+
+2023-12-14  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+	PR target/111153
+	* config/riscv/riscv-protos.h (struct common_vector_cost): New struct.
+	(struct scalable_vector_cost): Ditto.
+	(struct cpu_vector_cost): Ditto.
+	* config/riscv/riscv-vector-costs.cc (costs::add_stmt_cost): Add RVV
+	builtin vectorization cost
+	* config/riscv/riscv.cc (struct riscv_tune_param): Ditto.
+	(get_common_costs): New function.
+	(riscv_builtin_vectorization_cost): Ditto.
+	(TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): New targethook.
+
 2023-12-13  Richard Ball  <richard.ball@arm.com>
 
 	* config.gcc: Adds new header to config.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index e01b2976fac..2d539fe8067 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20231214
+20231215
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 7f629653953..ff3d42c1ebc 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,20 @@
+2023-12-14  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/112655
+	* infinite-loop.cc (infinite_loop::infinite_loop): Pass eedges
+	via rvalue reference rather than by value.
+	(starts_infinite_loop_p): Move eedges when constructing an
+	infinite_loop instance.
+	* sm-file.cc (fileptr_state_machine::fileptr_state_machine): Use
+	initializer list for states.
+	* sm-sensitive.cc
+	(sensitive_state_machine::sensitive_state_machine): Likewise.
+	* sm-signal.cc (signal_state_machine::signal_state_machine):
+	Likewise.
+	* sm-taint.cc (taint_state_machine::taint_state_machine):
+	Likewise.
+	* varargs.cc (va_list_state_machine::va_list_state_machine): Likewise.
+
 2023-12-11  David Malcolm  <dmalcolm@redhat.com>
 
 	PR analyzer/112955
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 88d6047651b..c68b50d8b5a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,37 @@
+2023-12-14  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/112482
+	* decl.cc (grokdeclarator): Do not issue the auto parameter error while
+	tentatively parsing a function parameter.
+	* parser.cc (cp_parser_parameter_declaration_clause): Check it here.
+
+2023-12-14  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/112869
+	* cp-gimplify.cc (cp_fold_immediate_r): Check cp_unevaluated_operand
+	and DECL_IMMEDIATE_FUNCTION_P rather than in_immediate_context.
+
+2023-12-14  Patrick Palka  <ppalka@redhat.com>
+
+	* cp-tree.h (type_targs_deducible_from): Adjust return type.
+	* pt.cc (alias_ctad_tweaks): Also handle C++23 inherited CTAD.
+	(inherited_ctad_tweaks): Define.
+	(type_targs_deducible_from): Return the deduced arguments or
+	NULL_TREE instead of a bool.  Handle 'tmpl' being a TREE_LIST
+	representing a synthetic alias template.
+	(ctor_deduction_guides_for): Do inherited_ctad_tweaks for each
+	USING_DECL in C++23 mode.
+	(deduction_guides_for): Add FIXME for stale cache entries in
+	light of inherited CTAD.
+
+2023-12-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/112968
+	* pt.cc (freelist<tree_node>::reinit): Make whole obj->common
+	defined for valgrind annotations rather than just obj->base,
+	and do it even for ENABLE_GC_CHECKING.  If not ENABLE_GC_CHECKING,
+	clear TREE_CHAIN (obj) and TREE_TYPE (obj).
+
 2023-12-13  Patrick Palka  <ppalka@redhat.com>
 
 	* call.cc (print_z_candidates): Only print ignored candidates
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 366463ea7fd..e690e330979 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,12 @@
+2023-12-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+	PR fortran/112873
+	* gfortran.texi: Update to reflect the changes.
+	* intrinsic.cc (add_functions): Update the standard that the
+	various  degree trigonometric functions have been described in.
+	(gfc_check_intrinsic_standard): Add an error string for F2023.
+	* intrinsic.texi: Update accordingly.
+
 2023-12-13  Julian Brown  <julian@codesourcery.com>
 
 	* dependency.cc (gfc_omp_expr_prefix_same): New function.
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index f942a8f5887..dc45cbbb72b 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,9 @@
+2023-12-14  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+	    Thomas Schwinge  <thomas@codesourcery.com>
+
+	* config-lang.in: Add libgrust as a target module for the rust
+	language.
+
 2023-11-19  David Malcolm  <dmalcolm@redhat.com>
 
 	* rust-location.h: Include "rich-location.h".
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a3fe36dd172..3d8edffcd5e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,674 @@
+2023-12-14  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/96395
+	* c-c++-common/analyzer/analyzer-decls.h: New header.
+	* gcc.dg/analyzer/20020129-1.c: Move to...
+	* c-c++-common/analyzer/20020129-1.c: ...here.
+	* gcc.dg/analyzer/SARD-tc117-basic-00001-min.c: Move to...
+	* c-c++-common/analyzer/SARD-tc117-basic-00001-min.c: ...here.
+	* gcc.dg/analyzer/SARD-tc249-basic-00034-min.c: Move to...
+	* c-c++-common/analyzer/SARD-tc249-basic-00034-min.c: ...here.
+	* gcc.dg/analyzer/abort.c: Move to...
+	* c-c++-common/analyzer/abort.c: ...here.
+	* gcc.dg/analyzer/aliasing-1.c: Move to...
+	* c-c++-common/analyzer/aliasing-1.c: ...here.
+	* gcc.dg/analyzer/aliasing-2.c: Move to...
+	* c-c++-common/analyzer/aliasing-2.c: ...here.
+	* gcc.dg/analyzer/alloca-leak.c: Move to...
+	* c-c++-common/analyzer/alloca-leak.c: ...here.
+	* gcc.dg/analyzer/analyzer-debugging-fns-1.c: Move to...
+	* c-c++-common/analyzer/analyzer-debugging-fns-1.c: ...here.
+	* gcc.dg/analyzer/analyzer-verbosity-2a.c: Move to...
+	* c-c++-common/analyzer/analyzer-verbosity-2a.c: ...here.
+	* gcc.dg/analyzer/analyzer-verbosity-3a.c: Move to...
+	* c-c++-common/analyzer/analyzer-verbosity-3a.c: ...here.
+	* gcc.dg/analyzer/asm-x86-1.c: Move to...
+	* c-c++-common/analyzer/asm-x86-1.c: ...here.
+	* gcc.dg/analyzer/attr-alloc_size-3.c: Move to...
+	* c-c++-common/analyzer/attr-alloc_size-3.c: ...here.
+	* gcc.dg/analyzer/attr-const-1.c: Move to...
+	* c-c++-common/analyzer/attr-const-1.c: ...here.
+	* gcc.dg/analyzer/attr-const-2.c: Move to...
+	* c-c++-common/analyzer/attr-const-2.c: ...here.
+	* gcc.dg/analyzer/attr-const-3.c: Move to...
+	* c-c++-common/analyzer/attr-const-3.c: ...here.
+	* gcc.dg/analyzer/attr-malloc-2.c: Move to...
+	* c-c++-common/analyzer/attr-malloc-2.c: ...here.
+	* gcc.dg/analyzer/attr-malloc-4.c: Move to...
+	* c-c++-common/analyzer/attr-malloc-4.c: ...here.
+	* gcc.dg/analyzer/attr-malloc-5.c: Move to...
+	* c-c++-common/analyzer/attr-malloc-5.c: ...here.
+	* gcc.dg/analyzer/attr-malloc-misuses.c: Move to...
+	* c-c++-common/analyzer/attr-malloc-misuses.c: ...here.
+	* gcc.dg/analyzer/attr-tainted_args-misuses.c: Move to...
+	* c-c++-common/analyzer/attr-tainted_args-misuses.c: ...here.
+	* gcc.dg/analyzer/bzip2-arg-parse-1.c: Move to...
+	* c-c++-common/analyzer/bzip2-arg-parse-1.c: ...here.
+	* gcc.dg/analyzer/call-summaries-1.c: Move to...
+	* c-c++-common/analyzer/call-summaries-1.c: ...here.
+	* gcc.dg/analyzer/call-summaries-3.c: Move to...
+	* c-c++-common/analyzer/call-summaries-3.c: ...here.
+	* gcc.dg/analyzer/call-summaries-asm-x86.c: Move to...
+	* c-c++-common/analyzer/call-summaries-asm-x86.c: ...here.
+	* gcc.dg/analyzer/callbacks-1.c: Move to...
+	* c-c++-common/analyzer/callbacks-1.c: ...here.
+	* gcc.dg/analyzer/callbacks-2.c: Move to...
+	* c-c++-common/analyzer/callbacks-2.c: ...here.
+	* gcc.dg/analyzer/callbacks-3.c: Move to...
+	* c-c++-common/analyzer/callbacks-3.c: ...here.
+	* gcc.dg/analyzer/capacity-2.c: Move to...
+	* c-c++-common/analyzer/capacity-2.c: ...here.
+	* gcc.dg/analyzer/capacity-3.c: Move to...
+	* c-c++-common/analyzer/capacity-3.c: ...here.
+	* gcc.dg/analyzer/casts-1.c: Move to...
+	* c-c++-common/analyzer/casts-1.c: ...here.
+	* gcc.dg/analyzer/casts-2.c: Move to...
+	* c-c++-common/analyzer/casts-2.c: ...here.
+	* gcc.dg/analyzer/clobbers-1.c: Move to...
+	* c-c++-common/analyzer/clobbers-1.c: ...here.
+	* gcc.dg/analyzer/compound-assignment-4.c: Move to...
+	* c-c++-common/analyzer/compound-assignment-4.c: ...here.
+	* gcc.dg/analyzer/data-model-12.c: Move to...
+	* c-c++-common/analyzer/data-model-12.c: ...here.
+	* gcc.dg/analyzer/data-model-14.c: Move to...
+	* c-c++-common/analyzer/data-model-14.c: ...here.
+	* gcc.dg/analyzer/data-model-18.c: Move to...
+	* c-c++-common/analyzer/data-model-18.c: ...here.
+	* gcc.dg/analyzer/data-model-2.c: Move to...
+	* c-c++-common/analyzer/data-model-2.c: ...here.
+	* gcc.dg/analyzer/data-model-20.c: Move to...
+	* c-c++-common/analyzer/data-model-20.c: ...here.
+	* gcc.dg/analyzer/data-model-21.c: Move to...
+	* c-c++-common/analyzer/data-model-21.c: ...here.
+	* gcc.dg/analyzer/data-model-22.c: Move to...
+	* c-c++-common/analyzer/data-model-22.c: ...here.
+	* gcc.dg/analyzer/data-model-4.c: Move to...
+	* c-c++-common/analyzer/data-model-4.c: ...here.
+	* gcc.dg/analyzer/data-model-5d.c: Move to...
+	* c-c++-common/analyzer/data-model-5d.c: ...here.
+	* gcc.dg/analyzer/data-model-8.c: Move to...
+	* c-c++-common/analyzer/data-model-8.c: ...here.
+	* gcc.dg/analyzer/data-model-path-1.c: Move to...
+	* c-c++-common/analyzer/data-model-path-1.c: ...here.
+	* gcc.dg/analyzer/deref-before-check-2.c: Move to...
+	* c-c++-common/analyzer/deref-before-check-2.c: ...here.
+	* gcc.dg/analyzer/deref-before-check-macro-pr108745.c: Move to...
+	* c-c++-common/analyzer/deref-before-check-macro-pr108745.c: ...here.
+	* gcc.dg/analyzer/deref-before-check-qemu-qtest_rsp_args.c: Move to...
+	* c-c++-common/analyzer/deref-before-check-qemu-qtest_rsp_args.c:
+	...here.
+	* gcc.dg/analyzer/disabling.c: Move to...
+	* c-c++-common/analyzer/disabling.c: ...here.
+	* gcc.dg/analyzer/dump-state.c: Move to...
+	* c-c++-common/analyzer/dump-state.c: ...here.
+	* gcc.dg/analyzer/edges-2.c: Move to...
+	* c-c++-common/analyzer/edges-2.c: ...here.
+	* gcc.dg/analyzer/equivalence.c: Move to...
+	* c-c++-common/analyzer/equivalence.c: ...here.
+	* gcc.dg/analyzer/errno-1.c: Move to...
+	* c-c++-common/analyzer/errno-1.c: ...here.
+	* gcc.dg/analyzer/errno-___errno.c: Move to...
+	* c-c++-common/analyzer/errno-___errno.c: ...here.
+	* gcc.dg/analyzer/errno-__error.c: Move to...
+	* c-c++-common/analyzer/errno-__error.c: ...here.
+	* gcc.dg/analyzer/errno-global-var.c: Move to...
+	* c-c++-common/analyzer/errno-global-var.c: ...here.
+	* gcc.dg/analyzer/errno-pr107777.c: Move to...
+	* c-c++-common/analyzer/errno-pr107777.c: ...here.
+	* gcc.dg/analyzer/error-3.c: Move to...
+	* c-c++-common/analyzer/error-3.c: ...here.
+	* gcc.dg/analyzer/error-uninit.c: Move to...
+	* c-c++-common/analyzer/error-uninit.c: ...here.
+	* gcc.dg/analyzer/factorial.c: Move to...
+	* c-c++-common/analyzer/factorial.c: ...here.
+	* gcc.dg/analyzer/fd-1.c: Move to...
+	* c-c++-common/analyzer/fd-1.c: ...here.
+	* gcc.dg/analyzer/fd-2.c: Move to...
+	* c-c++-common/analyzer/fd-2.c: ...here.
+	* gcc.dg/analyzer/fd-3.c: Move to...
+	* c-c++-common/analyzer/fd-3.c: ...here.
+	* gcc.dg/analyzer/fd-bind-pr107928.c: Move to...
+	* c-c++-common/analyzer/fd-bind-pr107928.c: ...here.
+	* gcc.dg/analyzer/fd-connect-pr107928.c: Move to...
+	* c-c++-common/analyzer/fd-connect-pr107928.c: ...here.
+	* gcc.dg/analyzer/fd-glibc-byte-stream-socket.c: Move to...
+	* c-c++-common/analyzer/fd-glibc-byte-stream-socket.c: ...here.
+	* gcc.dg/analyzer/fd-manpage-getaddrinfo-client.c: Move to...
+	* c-c++-common/analyzer/fd-manpage-getaddrinfo-client.c: ...here.
+	* gcc.dg/analyzer/fd-mappage-getaddrinfo-server.c: Move to...
+	* c-c++-common/analyzer/fd-mappage-getaddrinfo-server.c: ...here.
+	* gcc.dg/analyzer/fd-meaning.c: Move to...
+	* c-c++-common/analyzer/fd-meaning.c: ...here.
+	* gcc.dg/analyzer/fd-socket-meaning.c: Move to...
+	* c-c++-common/analyzer/fd-socket-meaning.c: ...here.
+	* gcc.dg/analyzer/fd-symbolic-socket.c: Move to...
+	* c-c++-common/analyzer/fd-symbolic-socket.c: ...here.
+	* gcc.dg/analyzer/fd-uninit-1.c: Move to...
+	* c-c++-common/analyzer/fd-uninit-1.c: ...here.
+	* gcc.dg/analyzer/feasibility-1.c: Move to...
+	* c-c++-common/analyzer/feasibility-1.c: ...here.
+	* gcc.dg/analyzer/feasibility-2.c: Move to...
+	* c-c++-common/analyzer/feasibility-2.c: ...here.
+	* gcc.dg/analyzer/feasibility-4.c: Move to...
+	* c-c++-common/analyzer/feasibility-4.c: ...here.
+	* gcc.dg/analyzer/feasibility-pr107948.c: Move to...
+	* c-c++-common/analyzer/feasibility-pr107948.c: ...here.
+	* gcc.dg/analyzer/ferror-1.c: Move to...
+	* c-c++-common/analyzer/ferror-1.c: ...here.
+	* gcc.dg/analyzer/fibonacci.c: Move to...
+	* c-c++-common/analyzer/fibonacci.c: ...here.
+	* gcc.dg/analyzer/file-1.c: Move to...
+	* c-c++-common/analyzer/file-1.c: ...here.
+	* gcc.dg/analyzer/file-3.c: Move to...
+	* c-c++-common/analyzer/file-3.c: ...here.
+	* gcc.dg/analyzer/file-meaning-1.c: Move to...
+	* c-c++-common/analyzer/file-meaning-1.c: ...here.
+	* gcc.dg/analyzer/malloc-ipa-10.c: Move to...
+	* c-c++-common/analyzer/malloc-ipa-10.c: ...here.
+	* gcc.dg/analyzer/malloc-ipa-12.c: Move to...
+	* c-c++-common/analyzer/malloc-ipa-12.c: ...here.
+	* gcc.dg/analyzer/malloc-ipa-13a.c: Move to...
+	* c-c++-common/analyzer/malloc-ipa-13a.c: ...here.
+	* gcc.dg/analyzer/malloc-ipa-9.c: Move to...
+	* c-c++-common/analyzer/malloc-ipa-9.c: ...here.
+	* gcc.dg/analyzer/malloc-many-paths-1.c: Move to...
+	* c-c++-common/analyzer/malloc-many-paths-1.c: ...here.
+	* gcc.dg/analyzer/malloc-many-paths-3.c: Move to...
+	* c-c++-common/analyzer/malloc-many-paths-3.c: ...here.
+	* gcc.dg/analyzer/malloc-meaning-1.c: Move to...
+	* c-c++-common/analyzer/malloc-meaning-1.c: ...here.
+	* gcc.dg/analyzer/malloc-paths-1.c: Move to...
+	* c-c++-common/analyzer/malloc-paths-1.c: ...here.
+	* gcc.dg/analyzer/malloc-paths-2.c: Move to...
+	* c-c++-common/analyzer/malloc-paths-2.c: ...here.
+	* gcc.dg/analyzer/malloc-paths-3.c: Move to...
+	* c-c++-common/analyzer/malloc-paths-3.c: ...here.
+	* gcc.dg/analyzer/malloc-paths-4.c: Move to...
+	* c-c++-common/analyzer/malloc-paths-4.c: ...here.
+	* gcc.dg/analyzer/malloc-paths-5.c: Move to...
+	* c-c++-common/analyzer/malloc-paths-5.c: ...here.
+	* gcc.dg/analyzer/malloc-paths-6.c: Move to...
+	* c-c++-common/analyzer/malloc-paths-6.c: ...here.
+	* gcc.dg/analyzer/malloc-paths-7.c: Move to...
+	* c-c++-common/analyzer/malloc-paths-7.c: ...here.
+	* gcc.dg/analyzer/malloc-paths-8.c: Move to...
+	* c-c++-common/analyzer/malloc-paths-8.c: ...here.
+	* gcc.dg/analyzer/malloc-sarif-1.c: Move to...
+	* c-c++-common/analyzer/malloc-sarif-1.c: ...here.
+	* gcc.dg/analyzer/malloc-vs-local-1a.c: Move to...
+	* c-c++-common/analyzer/malloc-vs-local-1a.c: ...here.
+	* gcc.dg/analyzer/malloc-vs-local-1b.c: Move to...
+	* c-c++-common/analyzer/malloc-vs-local-1b.c: ...here.
+	* gcc.dg/analyzer/malloc-vs-local-2.c: Move to...
+	* c-c++-common/analyzer/malloc-vs-local-2.c: ...here.
+	* gcc.dg/analyzer/malloc-vs-local-3.c: Move to...
+	* c-c++-common/analyzer/malloc-vs-local-3.c: ...here.
+	* gcc.dg/analyzer/many-disabled-diagnostics.c: Move to...
+	* c-c++-common/analyzer/many-disabled-diagnostics.c: ...here.
+	* gcc.dg/analyzer/many-unused-locals.c: Move to...
+	* c-c++-common/analyzer/many-unused-locals.c: ...here.
+	* gcc.dg/analyzer/memcpy-pr107882.c: Move to...
+	* c-c++-common/analyzer/memcpy-pr107882.c: ...here.
+	* gcc.dg/analyzer/memset-1.c: Move to...
+	* c-c++-common/analyzer/memset-1.c: ...here.
+	* gcc.dg/analyzer/memset-2.c: Move to...
+	* c-c++-common/analyzer/memset-2.c: ...here.
+	* gcc.dg/analyzer/named-constants-via-macros-2.c: Move to...
+	* c-c++-common/analyzer/named-constants-via-macros-2.c: ...here.
+	* gcc.dg/analyzer/named-constants-via-macros-3.c: Move to...
+	* c-c++-common/analyzer/named-constants-via-macros-3.c: ...here.
+	* gcc.dg/analyzer/named-constants-via-macros-4.c: Move to...
+	* c-c++-common/analyzer/named-constants-via-macros-4.c: ...here.
+	* gcc.dg/analyzer/named-constants-via-macros-empty.c: Move to...
+	* c-c++-common/analyzer/named-constants-via-macros-empty.c: ...here.
+	* gcc.dg/analyzer/named-constants-via-macros-traditional.c: Move to...
+	* c-c++-common/analyzer/named-constants-via-macros-traditional.c:
+	...here.
+	* gcc.dg/analyzer/named-constants-via-macros-undef.c: Move to...
+	* c-c++-common/analyzer/named-constants-via-macros-undef.c: ...here.
+	* gcc.dg/analyzer/omp-parallel-for-1.c: Move to...
+	* c-c++-common/analyzer/omp-parallel-for-1.c: ...here.
+	* gcc.dg/analyzer/omp-parallel-for-get-min.c: Move to...
+	* c-c++-common/analyzer/omp-parallel-for-get-min.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-3.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-3.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-coreutils.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-coreutils.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-curl.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-curl.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-diagram-1-json.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-diagram-1-json.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-diagram-1-sarif.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-diagram-1-sarif.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-pr110387.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-pr110387.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-read-char-arr.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-read-char-arr.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-read-int-arr.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-read-int-arr.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-read-struct-arr.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-read-struct-arr.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-write-char-arr.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-write-char-arr.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-write-int-arr.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-write-int-arr.c: ...here.
+	* gcc.dg/analyzer/out-of-bounds-write-struct-arr.c: Move to...
+	* c-c++-common/analyzer/out-of-bounds-write-struct-arr.c: ...here.
+	* gcc.dg/analyzer/params-2.c: Move to...
+	* c-c++-common/analyzer/params-2.c: ...here.
+	* gcc.dg/analyzer/paths-1.c: Move to...
+	* c-c++-common/analyzer/paths-1.c: ...here.
+	* gcc.dg/analyzer/paths-1a.c: Move to...
+	* c-c++-common/analyzer/paths-1a.c: ...here.
+	* gcc.dg/analyzer/paths-2.c: Move to...
+	* c-c++-common/analyzer/paths-2.c: ...here.
+	* gcc.dg/analyzer/paths-3.c: Move to...
+	* c-c++-common/analyzer/paths-3.c: ...here.
+	* gcc.dg/analyzer/paths-4.c: Move to...
+	* c-c++-common/analyzer/paths-4.c: ...here.
+	* gcc.dg/analyzer/paths-5.c: Move to...
+	* c-c++-common/analyzer/paths-5.c: ...here.
+	* gcc.dg/analyzer/paths-6.c: Move to...
+	* c-c++-common/analyzer/paths-6.c: ...here.
+	* gcc.dg/analyzer/paths-7.c: Move to...
+	* c-c++-common/analyzer/paths-7.c: ...here.
+	* gcc.dg/analyzer/paths-8.c: Move to...
+	* c-c++-common/analyzer/paths-8.c: ...here.
+	* gcc.dg/analyzer/pattern-test-1.c: Move to...
+	* c-c++-common/analyzer/pattern-test-1.c: ...here.
+	* gcc.dg/analyzer/pipe-pr107486.c: Move to...
+	* c-c++-common/analyzer/pipe-pr107486.c: ...here.
+	* gcc.dg/analyzer/pointer-merging.c: Move to...
+	* c-c++-common/analyzer/pointer-merging.c: ...here.
+	* gcc.dg/analyzer/pr100546.c: Move to...
+	* c-c++-common/analyzer/pr100546.c: ...here.
+	* gcc.dg/analyzer/pr101503.c: Move to...
+	* c-c++-common/analyzer/pr101503.c: ...here.
+	* gcc.dg/analyzer/pr101570.c: Move to...
+	* c-c++-common/analyzer/pr101570.c: ...here.
+	* gcc.dg/analyzer/pr101721.c: Move to...
+	* c-c++-common/analyzer/pr101721.c: ...here.
+	* gcc.dg/analyzer/pr102692-2.c: Move to...
+	* c-c++-common/analyzer/pr102692-2.c: ...here.
+	* gcc.dg/analyzer/pr102695.c: Move to...
+	* c-c++-common/analyzer/pr102695.c: ...here.
+	* gcc.dg/analyzer/pr103217-3.c: Move to...
+	* c-c++-common/analyzer/pr103217-3.c: ...here.
+	* gcc.dg/analyzer/pr103217-4.c: Move to...
+	* c-c++-common/analyzer/pr103217-4.c: ...here.
+	* gcc.dg/analyzer/pr103217-5.c: Move to...
+	* c-c++-common/analyzer/pr103217-5.c: ...here.
+	* gcc.dg/analyzer/pr104089.c: Move to...
+	* c-c++-common/analyzer/pr104089.c: ...here.
+	* gcc.dg/analyzer/pr104308.c: Move to...
+	* c-c++-common/analyzer/pr104308.c: ...here.
+	* gcc.dg/analyzer/pr104452.c: Move to...
+	* c-c++-common/analyzer/pr104452.c: ...here.
+	* gcc.dg/analyzer/pr104524.c: Move to...
+	* c-c++-common/analyzer/pr104524.c: ...here.
+	* gcc.dg/analyzer/pr104560-2.c: Move to...
+	* c-c++-common/analyzer/pr104560-2.c: ...here.
+	* gcc.dg/analyzer/pr105087-1.c: Move to...
+	* c-c++-common/analyzer/pr105087-1.c: ...here.
+	* gcc.dg/analyzer/pr105087-2.c: Move to...
+	* c-c++-common/analyzer/pr105087-2.c: ...here.
+	* gcc.dg/analyzer/pr105252.c: Move to...
+	* c-c++-common/analyzer/pr105252.c: ...here.
+	* gcc.dg/analyzer/pr106394.c: Move to...
+	* c-c++-common/analyzer/pr106394.c: ...here.
+	* gcc.dg/analyzer/pr106539.c: Move to...
+	* c-c++-common/analyzer/pr106539.c: ...here.
+	* gcc.dg/analyzer/pr106845.c: Move to...
+	* c-c++-common/analyzer/pr106845.c: ...here.
+	* gcc.dg/analyzer/pr109439.c: Move to...
+	* c-c++-common/analyzer/pr109439.c: ...here.
+	* gcc.dg/analyzer/pr110455.c: Move to...
+	* c-c++-common/analyzer/pr110455.c: ...here.
+	* gcc.dg/analyzer/pr93032-mztools-simplified.c: Move to...
+	* c-c++-common/analyzer/pr93032-mztools-simplified.c: ...here.
+	* gcc.dg/analyzer/pr93290.c: Move to...
+	* c-c++-common/analyzer/pr93290.c: ...here.
+	* gcc.dg/analyzer/pr93352.c: Move to...
+	* c-c++-common/analyzer/pr93352.c: ...here.
+	* gcc.dg/analyzer/pr93355-localealias-feasibility-3.c: Move to...
+	* c-c++-common/analyzer/pr93355-localealias-feasibility-3.c: ...here.
+	* gcc.dg/analyzer/pr93355-localealias-simplified.c: Move to...
+	* c-c++-common/analyzer/pr93355-localealias-simplified.c: ...here.
+	* gcc.dg/analyzer/pr93546.c: Move to...
+	* c-c++-common/analyzer/pr93546.c: ...here.
+	* gcc.dg/analyzer/pr93547.c: Move to...
+	* c-c++-common/analyzer/pr93547.c: ...here.
+	* gcc.dg/analyzer/pr93669.c: Move to...
+	* c-c++-common/analyzer/pr93669.c: ...here.
+	* gcc.dg/analyzer/pr93938.c: Move to...
+	* c-c++-common/analyzer/pr93938.c: ...here.
+	* gcc.dg/analyzer/pr94047.c: Move to...
+	* c-c++-common/analyzer/pr94047.c: ...here.
+	* gcc.dg/analyzer/pr94099.c: Move to...
+	* c-c++-common/analyzer/pr94099.c: ...here.
+	* gcc.dg/analyzer/pr94105.c: Move to...
+	* c-c++-common/analyzer/pr94105.c: ...here.
+	* gcc.dg/analyzer/pr94362-2.c: Move to...
+	* c-c++-common/analyzer/pr94362-2.c: ...here.
+	* gcc.dg/analyzer/pr94399.c: Move to...
+	* c-c++-common/analyzer/pr94399.c: ...here.
+	* gcc.dg/analyzer/pr94447.c: Move to...
+	* c-c++-common/analyzer/pr94447.c: ...here.
+	* gcc.dg/analyzer/pr94639.c: Move to...
+	* c-c++-common/analyzer/pr94639.c: ...here.
+	* gcc.dg/analyzer/pr94640.c: Move to...
+	* c-c++-common/analyzer/pr94640.c: ...here.
+	* gcc.dg/analyzer/pr94732.c: Move to...
+	* c-c++-common/analyzer/pr94732.c: ...here.
+	* gcc.dg/analyzer/pr94851-1.c: Move to...
+	* c-c++-common/analyzer/pr94851-1.c: ...here.
+	* gcc.dg/analyzer/pr94851-2.c: Move to...
+	* c-c++-common/analyzer/pr94851-2.c: ...here.
+	* gcc.dg/analyzer/pr94851-3.c: Move to...
+	* c-c++-common/analyzer/pr94851-3.c: ...here.
+	* gcc.dg/analyzer/pr94851-4.c: Move to...
+	* c-c++-common/analyzer/pr94851-4.c: ...here.
+	* gcc.dg/analyzer/pr95026.c: Move to...
+	* c-c++-common/analyzer/pr95026.c: ...here.
+	* gcc.dg/analyzer/pr96598.c: Move to...
+	* c-c++-common/analyzer/pr96598.c: ...here.
+	* gcc.dg/analyzer/pr96611.c: Move to...
+	* c-c++-common/analyzer/pr96611.c: ...here.
+	* gcc.dg/analyzer/pr96644.c: Move to...
+	* c-c++-common/analyzer/pr96644.c: ...here.
+	* gcc.dg/analyzer/pr96646.c: Move to...
+	* c-c++-common/analyzer/pr96646.c: ...here.
+	* gcc.dg/analyzer/pr96648.c: Move to...
+	* c-c++-common/analyzer/pr96648.c: ...here.
+	* gcc.dg/analyzer/pr96650-1-notrans.c: Move to...
+	* c-c++-common/analyzer/pr96650-1-notrans.c: ...here.
+	* gcc.dg/analyzer/pr96650-1-trans.c: Move to...
+	* c-c++-common/analyzer/pr96650-1-trans.c: ...here.
+	* gcc.dg/analyzer/pr96650-2-notrans.c: Move to...
+	* c-c++-common/analyzer/pr96650-2-notrans.c: ...here.
+	* gcc.dg/analyzer/pr96650-2-trans.c: Move to...
+	* c-c++-common/analyzer/pr96650-2-trans.c: ...here.
+	* gcc.dg/analyzer/pr96651-1.c: Move to...
+	* c-c++-common/analyzer/pr96651-1.c: ...here.
+	* gcc.dg/analyzer/pr96699.c: Move to...
+	* c-c++-common/analyzer/pr96699.c: ...here.
+	* gcc.dg/analyzer/pr96705.c: Move to...
+	* c-c++-common/analyzer/pr96705.c: ...here.
+	* gcc.dg/analyzer/pr96713.c: Move to...
+	* c-c++-common/analyzer/pr96713.c: ...here.
+	* gcc.dg/analyzer/pr96764.c: Move to...
+	* c-c++-common/analyzer/pr96764.c: ...here.
+	* gcc.dg/analyzer/pr96777.c: Move to...
+	* c-c++-common/analyzer/pr96777.c: ...here.
+	* gcc.dg/analyzer/pr96860-2.c: Move to...
+	* c-c++-common/analyzer/pr96860-2.c: ...here.
+	* gcc.dg/analyzer/pr97029.c: Move to...
+	* c-c++-common/analyzer/pr97029.c: ...here.
+	* gcc.dg/analyzer/pr97072.c: Move to...
+	* c-c++-common/analyzer/pr97072.c: ...here.
+	* gcc.dg/analyzer/pr97130.c: Move to...
+	* c-c++-common/analyzer/pr97130.c: ...here.
+	* gcc.dg/analyzer/pr97233.c: Move to...
+	* c-c++-common/analyzer/pr97233.c: ...here.
+	* gcc.dg/analyzer/pr97514.c: Move to...
+	* c-c++-common/analyzer/pr97514.c: ...here.
+	* gcc.dg/analyzer/pr97608.c: Move to...
+	* c-c++-common/analyzer/pr97608.c: ...here.
+	* gcc.dg/analyzer/pr97668.c: Move to...
+	* c-c++-common/analyzer/pr97668.c: ...here.
+	* gcc.dg/analyzer/pr98073.c: Move to...
+	* c-c++-common/analyzer/pr98073.c: ...here.
+	* gcc.dg/analyzer/pr98575-1.c: Move to...
+	* c-c++-common/analyzer/pr98575-1.c: ...here.
+	* gcc.dg/analyzer/pr98580-a.c: Move to...
+	* c-c++-common/analyzer/pr98580-a.c: ...here.
+	* gcc.dg/analyzer/pr98580-b.c: Move to...
+	* c-c++-common/analyzer/pr98580-b.c: ...here.
+	* gcc.dg/analyzer/pr98918.c: Move to...
+	* c-c++-common/analyzer/pr98918.c: ...here.
+	* gcc.dg/analyzer/pr99044-2.c: Move to...
+	* c-c++-common/analyzer/pr99044-2.c: ...here.
+	* gcc.dg/analyzer/pr99716-2.c: Move to...
+	* c-c++-common/analyzer/pr99716-2.c: ...here.
+	* gcc.dg/analyzer/pr99716-3.c: Move to...
+	* c-c++-common/analyzer/pr99716-3.c: ...here.
+	* gcc.dg/analyzer/pr99906.c: Move to...
+	* c-c++-common/analyzer/pr99906.c: ...here.
+	* gcc.dg/analyzer/pragma-1.c: Move to...
+	* c-c++-common/analyzer/pragma-1.c: ...here.
+	* gcc.dg/analyzer/pragma-2.c: Move to...
+	* c-c++-common/analyzer/pragma-2.c: ...here.
+	* gcc.dg/analyzer/refcounting-1.c: Move to...
+	* c-c++-common/analyzer/refcounting-1.c: ...here.
+	* gcc.dg/analyzer/rhbz1878600.c: Move to...
+	* c-c++-common/analyzer/rhbz1878600.c: ...here.
+	* gcc.dg/analyzer/sarif-pr107366.c: Move to...
+	* c-c++-common/analyzer/sarif-pr107366.c: ...here.
+	* gcc.dg/analyzer/setjmp-pr109094.c: Move to...
+	* c-c++-common/analyzer/setjmp-pr109094.c: ...here.
+	* gcc.dg/analyzer/sock-2.c: Move to...
+	* c-c++-common/analyzer/sock-2.c: ...here.
+	* gcc.dg/analyzer/stale-frame-1.c: Move to...
+	* c-c++-common/analyzer/stale-frame-1.c: ...here.
+	* gcc.dg/analyzer/stdarg-sentinel-1.c: Move to...
+	* c-c++-common/analyzer/stdarg-sentinel-1.c: ...here.
+	* gcc.dg/analyzer/stdarg-types-2.c: Move to...
+	* c-c++-common/analyzer/stdarg-types-2.c: ...here.
+	* gcc.dg/analyzer/stdarg-types-3.c: Move to...
+	* c-c++-common/analyzer/stdarg-types-3.c: ...here.
+	* gcc.dg/analyzer/stdarg-types-4.c: Move to...
+	* c-c++-common/analyzer/stdarg-types-4.c: ...here.
+	* gcc.dg/analyzer/strcpy-2.c: Move to...
+	* c-c++-common/analyzer/strcpy-2.c: ...here.
+	* gcc.dg/analyzer/strndup-1.c: Move to...
+	* c-c++-common/analyzer/strndup-1.c: ...here.
+	* gcc.dg/analyzer/switch-wrong-enum.c: Move to...
+	* c-c++-common/analyzer/switch-wrong-enum.c: ...here.
+	* gcc.dg/analyzer/symbolic-1.c: Move to...
+	* c-c++-common/analyzer/symbolic-1.c: ...here.
+	* gcc.dg/analyzer/symbolic-2.c: Move to...
+	* c-c++-common/analyzer/symbolic-2.c: ...here.
+	* gcc.dg/analyzer/symbolic-3.c: Move to...
+	* c-c++-common/analyzer/symbolic-3.c: ...here.
+	* gcc.dg/analyzer/symbolic-4.c: Move to...
+	* c-c++-common/analyzer/symbolic-4.c: ...here.
+	* gcc.dg/analyzer/symbolic-5.c: Move to...
+	* c-c++-common/analyzer/symbolic-5.c: ...here.
+	* gcc.dg/analyzer/symbolic-6.c: Move to...
+	* c-c++-common/analyzer/symbolic-6.c: ...here.
+	* gcc.dg/analyzer/symbolic-7.c: Move to...
+	* c-c++-common/analyzer/symbolic-7.c: ...here.
+	* gcc.dg/analyzer/symbolic-8.c: Move to...
+	* c-c++-common/analyzer/symbolic-8.c: ...here.
+	* gcc.dg/analyzer/symbolic-gt-1.c: Move to...
+	* c-c++-common/analyzer/symbolic-gt-1.c: ...here.
+	* gcc.dg/analyzer/taint-alloc-3.c: Move to...
+	* c-c++-common/analyzer/taint-alloc-3.c: ...here.
+	* gcc.dg/analyzer/taint-assert-BUG_ON.c: Move to...
+	* c-c++-common/analyzer/taint-assert-BUG_ON.c: ...here.
+	* gcc.dg/analyzer/taint-divisor-2.c: Move to...
+	* c-c++-common/analyzer/taint-divisor-2.c: ...here.
+	* gcc.dg/analyzer/taint-merger.c: Move to...
+	* c-c++-common/analyzer/taint-merger.c: ...here.
+	* gcc.dg/analyzer/taint-realloc.c: Move to...
+	* c-c++-common/analyzer/taint-realloc.c: ...here.
+	* gcc.dg/analyzer/uninit-1.c: Move to...
+	* c-c++-common/analyzer/uninit-1.c: ...here.
+	* gcc.dg/analyzer/uninit-2.c: Move to...
+	* c-c++-common/analyzer/uninit-2.c: ...here.
+	* gcc.dg/analyzer/uninit-3.c: Move to...
+	* c-c++-common/analyzer/uninit-3.c: ...here.
+	* gcc.dg/analyzer/uninit-6.c: Move to...
+	* c-c++-common/analyzer/uninit-6.c: ...here.
+	* gcc.dg/analyzer/uninit-6b.c: Move to...
+	* c-c++-common/analyzer/uninit-6b.c: ...here.
+	* gcc.dg/analyzer/uninit-8.c: Move to...
+	* c-c++-common/analyzer/uninit-8.c: ...here.
+	* gcc.dg/analyzer/uninit-pr104576.c: Move to...
+	* c-c++-common/analyzer/uninit-pr104576.c: ...here.
+	* gcc.dg/analyzer/uninit-pr106204.c: Move to...
+	* c-c++-common/analyzer/uninit-pr106204.c: ...here.
+	* gcc.dg/analyzer/uninit-pr108704.c: Move to...
+	* c-c++-common/analyzer/uninit-pr108704.c: ...here.
+	* gcc.dg/analyzer/uninit-pr108806-qemu.c: Move to...
+	* c-c++-common/analyzer/uninit-pr108806-qemu.c: ...here.
+	* gcc.dg/analyzer/uninit-pr108968-register.c: Move to...
+	* c-c++-common/analyzer/uninit-pr108968-register.c: ...here.
+	* gcc.dg/analyzer/uninit-pr94713.c: Move to...
+	* c-c++-common/analyzer/uninit-pr94713.c: ...here.
+	* gcc.dg/analyzer/uninit-pr94714.c: Move to...
+	* c-c++-common/analyzer/uninit-pr94714.c: ...here.
+	* gcc.dg/analyzer/unknown-fns-2.c: Move to...
+	* c-c++-common/analyzer/unknown-fns-2.c: ...here.
+	* gcc.dg/analyzer/unknown-fns-3.c: Move to...
+	* c-c++-common/analyzer/unknown-fns-3.c: ...here.
+	* gcc.dg/analyzer/unknown-fns-4.c: Move to...
+	* c-c++-common/analyzer/unknown-fns-4.c: ...here.
+	* gcc.dg/analyzer/unused-local-1.c: Move to...
+	* c-c++-common/analyzer/unused-local-1.c: ...here.
+	* gcc.dg/analyzer/use-after-free-2.c: Move to...
+	* c-c++-common/analyzer/use-after-free-2.c: ...here.
+	* gcc.dg/analyzer/use-after-free-3.c: Move to...
+	* c-c++-common/analyzer/use-after-free-3.c: ...here.
+	* gcc.dg/analyzer/vsnprintf-1.c: Move to...
+	* c-c++-common/analyzer/vsnprintf-1.c: ...here.
+	* gcc.dg/analyzer/zlib-1.c: Move to...
+	* c-c++-common/analyzer/zlib-1.c: ...here.
+	* gcc.dg/analyzer/zlib-2.c: Move to...
+	* c-c++-common/analyzer/zlib-2.c: ...here.
+	* gcc.dg/analyzer/zlib-4.c: Move to...
+	* c-c++-common/analyzer/zlib-4.c: ...here.
+	* gcc.dg/analyzer/zlib-5.c: Move to...
+	* c-c++-common/analyzer/zlib-5.c: ...here.
+
+2023-12-14  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/112482
+	* g++.dg/cpp23/auto-fncast15.C: New test.
+
+2023-12-14  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR middle-end/111260
+	* gcc.c-torture/compile/condmove-1.c: New test.
+
+2023-12-14  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/112869
+	* g++.dg/template/sizeof18.C: New test.
+
+2023-12-14  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* gcc.dg/vect/vect-simd-clone-1.c: Update GCN 'dg-warning's.
+	* gcc.dg/vect/vect-simd-clone-2.c: Likewise.
+	* gcc.dg/vect/vect-simd-clone-3.c: Likewise.
+	* gcc.dg/vect/vect-simd-clone-4.c: Likewise.
+	* gcc.dg/vect/vect-simd-clone-5.c: Likewise.
+	* gcc.dg/vect/vect-simd-clone-8.c: Likewise.
+
+2023-12-14  Di Zhao  <dizhao@os.amperecomputing.com>
+
+	PR tree-optimization/110279
+	* gcc.dg/pr110279-2.c: New test.
+
+2023-12-14  Marek Polacek  <polacek@redhat.com>
+
+	* g++.dg/cpp1z/class-deduction67.C: Correct dg-error target.
+
+2023-12-14  Robin Dapp  <rdapp@ventanamicro.com>
+
+	* gcc.target/riscv/rvv/autovec/pr112999.c: New test.
+
+2023-12-14  Robin Dapp  <rdapp@ventanamicro.com>
+
+	* gcc.target/riscv/rvv/autovec/partial/pr112773.c: New test.
+
+2023-12-14  Patrick Palka  <ppalka@redhat.com>
+
+	* g++.dg/cpp1z/class-deduction67.C: Accept in C++23 mode.
+	* g++.dg/cpp23/class-deduction-inherited1.C: New test.
+	* g++.dg/cpp23/class-deduction-inherited2.C: New test.
+	* g++.dg/cpp23/class-deduction-inherited3.C: New test.
+	* g++.dg/cpp23/class-deduction-inherited4.C: New test.
+
+2023-12-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/112793
+	* g++.dg/vect/pr112793.cc: New testcase.
+
+2023-12-14  Richard Sandiford  <richard.sandiford@arm.com>
+
+	* gcc.target/aarch64/sve/accumulators_1.c: New test.
+	* gcc.target/aarch64/sve/acle/asm/create2_1.c: Allow the moves to
+	be in any order.
+	* gcc.target/aarch64/sve/acle/asm/create3_1.c: Likewise.
+	* gcc.target/aarch64/sve/acle/asm/create4_1.c: Likewise.
+
+2023-12-14  Alexandre Oliva  <oliva@adacore.com>
+
+	PR middle-end/112938
+	* gcc.dg/strub-internal-volatile.c: Check indirection of
+	volatile args.
+
+2023-12-14  Alexandre Oliva  <oliva@adacore.com>
+
+	PR middle-end/112938
+	* gcc.dg/strub-internal-volatile.c: New.
+
+2023-12-14  Jeff Law  <jlaw@ventanamicro.com>
+
+	* gcc.target/m68k/pr63347.c: Call __builtin_abort and __builtin_exit
+	instead of abort and exit.
+
+2023-12-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/112994
+	* gcc.dg/tree-ssa/pr112994-2.c: New test.
+
+2023-12-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/112994
+	* gcc.dg/tree-ssa/pr112994-1.c: New test.
+
+2023-12-14  Filip Kastl  <fkastl@suse.cz>
+
+	* gcc.dg/sccopy-1.c: New test.
+
+2023-12-14  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr100865-7a.c: Adjust testcase.
+	* gcc.target/i386/pr100865-7c.c: Ditto.
+	* gcc.target/i386/pr112992.c: New test.
+
+2023-12-14  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+	PR target/112387
+	* gcc.dg/vect/costmodel/riscv/rvv/pr112387.c: New test.
+
+2023-12-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/110640
+	* gcc.dg/torture/pr110640.c: New testcase.
+
+2023-12-14  Jakub Jelinek  <jakub@redhat.com>
+
+	* c-c++-common/gomp/target-enter-data-1.c: Match also sizeof bar on
+	32-bit targets - 8 bytes - rather than just 16 bytes.
+
+2023-12-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/112904
+	* g++.target/i386/pr112904.C: Add dg-do compile, dg-options -mxop
+	and for ia32 also dg-additional-options -mmmx.
+
+2023-12-14  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+	PR target/111153
+	* gcc.dg/vect/costmodel/riscv/rvv/pr111153.c: New test.
+
+2023-12-14  Jeff Law  <jlaw@ventanamicro.com>
+
+	* gcc.c-torture/execute/20001229-1.c: Prototype syscall().
+
 2023-12-13  Marek Polacek  <polacek@redhat.com>
 
 	* g++.dg/cpp0x/constexpr-ex1.C: Adjust expected diagnostic line.
diff --git a/libgrust/ChangeLog b/libgrust/ChangeLog
index 97887c90552..8a810212622 100644
--- a/libgrust/ChangeLog
+++ b/libgrust/ChangeLog
@@ -1,3 +1,16 @@
+2023-12-14  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+	    Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* Makefile.am: New file.
+	* Makefile.in: Generate.
+	* configure.ac: New file.
+	* configure: Generate.
+	* aclocal.m4: Generate.
+	* libproc_macro/Makefile.am: New file.
+	* libproc_macro/proc_macro.cc: New file.
+	* libproc_macro/proc_macro.h: New file.
+	* libproc_macro/Makefile.in: Generate.
+
 \f
 Copyright (C) 2023 Free Software Foundation, Inc.
 
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 53f247e7c6b..505a115e4f4 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,108 @@
+2023-12-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/107760
+	* include/Makefile.am: Add new header.
+	* include/Makefile.in: Regenerate.
+	* include/bits/version.def (__cpp_lib_print): Define.
+	* include/bits/version.h: Regenerate.
+	* include/std/format (__literal_encoding_is_utf8): New function.
+	(_Seq_sink::view()): New member function.
+	* include/std/ostream (vprintf_nonunicode, vprintf_unicode)
+	(print, println): New functions.
+	* include/std/print: New file.
+	* src/c++23/Makefile.am: Add new source file.
+	* src/c++23/Makefile.in: Regenerate.
+	* src/c++23/print.cc: New file.
+	* testsuite/27_io/basic_ostream/print/1.cc: New test.
+	* testsuite/27_io/print/1.cc: New test.
+	* testsuite/27_io/print/2.cc: New test.
+
+2023-12-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	* acinclude.m4 (GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES): Add
+	missing header to configure test. Check correct variable.
+	* config/io/basic_file_stdio.cc (__basic_file<char>::native_handle):
+	Fix typo.
+	* configure: Regenerate.
+	* testsuite/27_io/basic_filebuf/native_handle/char/1.cc: Do not
+	call CloseHandle on the native handle.
+	* testsuite/27_io/basic_filebuf/native_handle/wchar_t/1.cc:
+	Likewise.
+
+2023-12-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/std/format (_Seq_sink): Fix missing argument in
+	discarded statement. Add comments, likely/unlikely attributes
+	and debug assertions as sanity checks.
+
+2023-12-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	* testsuite/27_io/objects/char/2.cc: Use dg-output.
+	* testsuite/27_io/objects/wchar_t/2.cc: Use dg-output.
+
+2023-12-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/chrono_io.h (__formatter_chrono::_M_S): Fix order
+	of arguments to std::format_to.
+	* testsuite/20_util/duration/io.cc: Test subsecond duration with
+	floating-point rep.
+
+2023-12-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/109536
+	* include/bits/c++config (__glibcxx_constexpr_assert): Remove
+	macro.
+	* include/bits/stl_algobase.h (__niter_base, __copy_move_a)
+	(__copy_move_backward_a, __fill_a, __fill_n_a, __equal_aux)
+	(__lexicographical_compare_aux): Add constexpr to overloads for
+	debug mode iterators.
+	* include/debug/helper_functions.h (__unsafe): Add constexpr.
+	* include/debug/macros.h (_GLIBCXX_DEBUG_VERIFY_COND_AT): Remove
+	macro, folding it into ...
+	(_GLIBCXX_DEBUG_VERIFY_AT_F): ... here. Do not use
+	__glibcxx_constexpr_assert.
+	* include/debug/safe_base.h (_Safe_iterator_base): Add constexpr
+	to some member functions. Omit attaching, detaching and checking
+	operations during constant evaluation.
+	* include/debug/safe_container.h (_Safe_container): Likewise.
+	* include/debug/safe_iterator.h (_Safe_iterator): Likewise.
+	* include/debug/safe_iterator.tcc (__niter_base, __copy_move_a)
+	(__copy_move_backward_a, __fill_a, __fill_n_a, __equal_aux)
+	(__lexicographical_compare_aux): Add constexpr.
+	* include/debug/vector (_Safe_vector, vector): Add constexpr.
+	Omit safe iterator operations during constant evaluation.
+	* testsuite/23_containers/vector/bool/capacity/constexpr.cc:
+	Remove dg-xfail-if for debug mode.
+	* testsuite/23_containers/vector/bool/cmp_c++20.cc: Likewise.
+	* testsuite/23_containers/vector/bool/cons/constexpr.cc:
+	Likewise.
+	* testsuite/23_containers/vector/bool/element_access/1.cc:
+	Likewise.
+	* testsuite/23_containers/vector/bool/element_access/constexpr.cc:
+	Likewise.
+	* testsuite/23_containers/vector/bool/modifiers/assign/constexpr.cc:
+	Likewise.
+	* testsuite/23_containers/vector/bool/modifiers/constexpr.cc:
+	Likewise.
+	* testsuite/23_containers/vector/bool/modifiers/swap/constexpr.cc:
+	Likewise.
+	* testsuite/23_containers/vector/capacity/constexpr.cc:
+	Likewise.
+	* testsuite/23_containers/vector/cmp_c++20.cc: Likewise.
+	* testsuite/23_containers/vector/cons/constexpr.cc: Likewise.
+	* testsuite/23_containers/vector/data_access/constexpr.cc:
+	Likewise.
+	* testsuite/23_containers/vector/element_access/constexpr.cc:
+	Likewise.
+	* testsuite/23_containers/vector/modifiers/assign/constexpr.cc:
+	Likewise.
+	* testsuite/23_containers/vector/modifiers/constexpr.cc:
+	Likewise.
+	* testsuite/23_containers/vector/modifiers/swap/constexpr.cc:
+	Likewise.
+	* testsuite/23_containers/vector/cons/destructible_debug_neg.cc:
+	Adjust dg-error line number.
+
 2023-12-13  Jonathan Wakely  <jwakely@redhat.com>
 
 	* include/bits/chrono_io.h (__formatter_chrono::_M_C_y_Y): Do

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

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

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-15  0:17 [gcc r14-6570] 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).