From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 1E4EC385E02E; Fri, 15 Dec 2023 00:17:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1E4EC385E02E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1702599463; bh=j/KviFhjDDTrxRV8ZR1lgpNIM5LkHNIgJXiFQrmO3VM=; h=From:To:Subject:Date:From; b=kB3J9C0tuDsRTg7oXpN2+F613COVKdLmxfPwUx5QIoz4eUmJ/10krrB0KzqXw/PQW OYCNeoeGoPhKAWqBZO5+9+6r4RndnM67ffl8RqjYKPaKCi98+K1bA21JwQcpD9EHcv Srs7/PPFJitN7IDIq5RhbsymH9yMe71k0rutvFEg= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r14-6570] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: fe54b57728c09ab0389e2bb3f079d5210566199d X-Git-Newrev: f998335ac0aa56261789282cba5ae1286ddf3a1f Message-Id: <20231215001743.1E4EC385E02E@sourceware.org> Date: Fri, 15 Dec 2023 00:17:42 +0000 (GMT) List-Id: https://gcc.gnu.org/g:f998335ac0aa56261789282cba5ae1286ddf3a1f commit r14-6570-gf998335ac0aa56261789282cba5ae1286ddf3a1f Author: GCC Administrator 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 + Thomas Schwinge + + * 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 + Arthur Cohen + + * MAINTAINERS: Add maintainers for libgrust. + 2023-12-13 Arsen Arsenović * 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 + Arthur Cohen + + * gcc_update: Add libgrust file dependencies. + +2023-12-14 Pierre-Emmanuel Patry + Arthur Cohen + + * gcc-changelog/git_commit.py: Add libgrust. + 2023-12-13 Arsen Arsenović * 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 + + 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 + + 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 + + PR target/112999 + * expmed.cc (extract_bit_field_1): Ensure better mode + has fitting unit_precision. + +2023-12-14 Robin Dapp + + PR target/112773 + * config/riscv/autovec.md (vec_extractbi): New expander + calling vec_extractqi. + * 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 + + * doc/extend.texi: Document AArch64 Operand Modifiers. + +2023-12-14 Richard Biener + + 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 + + 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 + + * 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 + + 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 + + PR middle-end/112938 + * ipa-strub.cc (pass_ipa_strub::execute): Handle promoted + volatile args in internal strub. Simplify. + +2023-12-14 Thomas Schwinge + + * gimple-ssa-sccopy.cc: '#define INCLUDE_ALGORITHM' instead of + '#include '. + +2023-12-14 Feng Wang + + Revert: + 2023-12-12 Feng Wang + + * 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 + + PR tree-optimization/112994 + * match.pd ((t * u) / (t * v) -> (u / v)): New simplification. + +2023-12-14 Jakub Jelinek + + 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 + + * 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 + + 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 + + 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 + + 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 * 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 + + 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 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 + + 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 + + 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 + + * 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 + + PR c++/112968 + * pt.cc (freelist::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 * 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 + + 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 * 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 + Thomas Schwinge + + * config-lang.in: Add libgrust as a target module for the rust + language. + 2023-11-19 David Malcolm * 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 + + 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 + + PR c++/112482 + * g++.dg/cpp23/auto-fncast15.C: New test. + +2023-12-14 Andrew Pinski + + PR middle-end/111260 + * gcc.c-torture/compile/condmove-1.c: New test. + +2023-12-14 Marek Polacek + + PR c++/112869 + * g++.dg/template/sizeof18.C: New test. + +2023-12-14 Thomas Schwinge + + * 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 + + PR tree-optimization/110279 + * gcc.dg/pr110279-2.c: New test. + +2023-12-14 Marek Polacek + + * g++.dg/cpp1z/class-deduction67.C: Correct dg-error target. + +2023-12-14 Robin Dapp + + * gcc.target/riscv/rvv/autovec/pr112999.c: New test. + +2023-12-14 Robin Dapp + + * gcc.target/riscv/rvv/autovec/partial/pr112773.c: New test. + +2023-12-14 Patrick Palka + + * 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 + + PR tree-optimization/112793 + * g++.dg/vect/pr112793.cc: New testcase. + +2023-12-14 Richard Sandiford + + * 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 + + PR middle-end/112938 + * gcc.dg/strub-internal-volatile.c: Check indirection of + volatile args. + +2023-12-14 Alexandre Oliva + + PR middle-end/112938 + * gcc.dg/strub-internal-volatile.c: New. + +2023-12-14 Jeff Law + + * gcc.target/m68k/pr63347.c: Call __builtin_abort and __builtin_exit + instead of abort and exit. + +2023-12-14 Jakub Jelinek + + PR tree-optimization/112994 + * gcc.dg/tree-ssa/pr112994-2.c: New test. + +2023-12-14 Jakub Jelinek + + PR tree-optimization/112994 + * gcc.dg/tree-ssa/pr112994-1.c: New test. + +2023-12-14 Filip Kastl + + * gcc.dg/sccopy-1.c: New test. + +2023-12-14 liuhongt + + * 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 + + PR target/112387 + * gcc.dg/vect/costmodel/riscv/rvv/pr112387.c: New test. + +2023-12-14 Richard Biener + + PR tree-optimization/110640 + * gcc.dg/torture/pr110640.c: New testcase. + +2023-12-14 Jakub Jelinek + + * 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 + + 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 + + PR target/111153 + * gcc.dg/vect/costmodel/riscv/rvv/pr111153.c: New test. + +2023-12-14 Jeff Law + + * gcc.c-torture/execute/20001229-1.c: Prototype syscall(). + 2023-12-13 Marek Polacek * 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 + Arthur Cohen + + * 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. + 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 + + 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 + + * acinclude.m4 (GLIBCXX_CHECK_FILEBUF_NATIVE_HANDLES): Add + missing header to configure test. Check correct variable. + * config/io/basic_file_stdio.cc (__basic_file::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 + + * 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 + + * 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 + + * 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 + + 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 * include/bits/chrono_io.h (__formatter_chrono::_M_C_y_Y): Do