Daily bump.

This commit is contained in:
GCC Administrator 2023-12-15 00:17:17 +00:00
parent fe54b57728
commit f998335ac0
11 changed files with 1320 additions and 1 deletions

View file

@ -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)

View 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

View 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.

View file

@ -1 +1 @@
20231214
20231215

View 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

View 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

View 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.

View 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".

View 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.

View 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.
Copyright (C) 2023 Free Software Foundation, Inc.

View 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