]> gcc.gnu.org Git - gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 15 Dec 2023 00:17:17 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 15 Dec 2023 00:17:17 +0000 (00:17 +0000)
ChangeLog
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/rust/ChangeLog
gcc/testsuite/ChangeLog
libgrust/ChangeLog
libstdc++-v3/ChangeLog

index f144c37a6226e33f6add95a4a5180f2cfa650907..18e96d57eacec4dcad829865132581ea47774e3f 100644 (file)
--- 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)
index 04b99f1e25d384efe818575d69352f34b2a1d215..cfd23862732f749bf4bb1e1231b0eec590733734 100644 (file)
@@ -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
index 1ebf365d7272ce109a61747a962e00afb9614569..a25b4b664a879d865655b1992d1c08bb95dd6f72 100644 (file)
@@ -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.
index e01b2976fac8a4f349033bdc694738dfc683e9a0..2d539fe806736bdc7ec32cd2310070e2d6d9dc0e 100644 (file)
@@ -1 +1 @@
-20231214
+20231215
index 7f629653953663dc83787b94e66dfc14bdf1b3ad..ff3d42c1ebcfb587c6e536670e8358ed2965ef79 100644 (file)
@@ -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
index 88d6047651b4b82410f5fd80a92f45e18ea440b3..c68b50d8b5ae5960019895db96de0c733496ca6b 100644 (file)
@@ -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
index 366463ea7fda05b0328b14de91b2275816d7e385..e690e330979d2e67fc26692995287c7b8158ec04 100644 (file)
@@ -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.
index f942a8f588721b2349b73f97a0dfd42b47cd4116..dc45cbbb72b70ac7054bdea6f07f1c1d97446381 100644 (file)
@@ -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".
index a3fe36dd172661d80b585fda091c189d27ab19e3..3d8edffcd5e28d291e537917a733b0a7a753bd1b 100644 (file)
@@ -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.
index 97887c90552b40c034f463eff250248365499ae2..8a8102126220e5a70c6f885534e56136286ffe66 100644 (file)
@@ -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.
 
index 53f247e7c6bd089a840ce4ef19933d55504b3d78..505a115e4f4286d1e034ddf81deec0ac7090767c 100644 (file)
@@ -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
This page took 0.145269 seconds and 5 git commands to generate.