diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2023-11-14 12:23:39 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2023-11-14 12:23:39 +0000 |
commit | b9fd8399ec027ce42fd35a070ce38de8d69521b2 (patch) | |
tree | a9ee44bf439fa8f03c45669122fff442ee388778 /gcc | |
parent | aad65285a1c681feb9fc5b041c86d841b24c3d2a (diff) | |
download | gcc-b9fd8399ec027ce42fd35a070ce38de8d69521b2.zip gcc-b9fd8399ec027ce42fd35a070ce38de8d69521b2.tar.gz gcc-b9fd8399ec027ce42fd35a070ce38de8d69521b2.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 903 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/ada/ChangeLog | 15 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 21 | ||||
-rw-r--r-- | gcc/c/ChangeLog | 18 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 34 | ||||
-rw-r--r-- | gcc/jit/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 2502 |
8 files changed, 3498 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6e70999..a90a43d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,906 @@ +2023-11-14 Jakub Jelinek <jakub@redhat.com> + + PR target/112523 + PR ada/112514 + * config/i386/i386.md (<insn><dwi>3_doubleword_lowpart): Move + operands[1] aka low part of input rather than operands[3] aka high + part of input to output if not the same register. + +2023-11-14 Andreas Krebbel <krebbel@linux.ibm.com> + + * config.gcc: Add s390-gen-builtins.h to target_gtfiles. + * config/s390/s390-builtins.h (s390_builtin_types) + (s390_builtin_fn_types, s390_builtin_decls): Add GTY marker. + * config/s390/t-s390 (EXTRA_GTYPE_DEPS): Add s390-gen-builtins.h. + Add build rule for s390-gen-builtins.h. + +2023-11-14 Andreas Krebbel <krebbel@linux.ibm.com> + + * config/s390/s390-c.cc (s390_fn_types_compatible): Add a check + for error_mark_node. + +2023-11-14 Jakub Jelinek <jakub@redhat.com> + + PR c/111309 + * builtins.def (BUILT_IN_CLZG, BUILT_IN_CTZG, BUILT_IN_CLRSBG, + BUILT_IN_FFSG, BUILT_IN_PARITYG, BUILT_IN_POPCOUNTG): New + builtins. + * builtins.cc (fold_builtin_bit_query): New function. + (fold_builtin_1): Use it for + BUILT_IN_{CLZ,CTZ,CLRSB,FFS,PARITY,POPCOUNT}G. + (fold_builtin_2): Use it for BUILT_IN_{CLZ,CTZ}G. + * fold-const-call.cc: Fix comment typo on tm.h inclusion. + (fold_const_call_ss): Handle + CFN_BUILT_IN_{CLZ,CTZ,CLRSB,FFS,PARITY,POPCOUNT}G. + (fold_const_call_sss): New function. + (fold_const_call_1): Call it for 2 argument functions returning + scalar when passed 2 INTEGER_CSTs. + * genmatch.cc (cmp_operand): For function calls also compare + number of arguments. + (fns_cmp): New function. + (dt_node::gen_kids): Sort fns and generic_fns. + (dt_node::gen_kids_1): Handle fns with the same id but different + number of arguments. + * match.pd (CLZ simplifications): Drop checks for defined behavior + at zero. Add variant of simplifications for IFN_CLZ with 2 arguments. + (CTZ simplifications): Drop checks for defined behavior at zero, + don't optimize precisions above MAX_FIXED_MODE_SIZE. Add variant of + simplifications for IFN_CTZ with 2 arguments. + (a != 0 ? CLZ(a) : CST -> .CLZ(a)): Use TREE_TYPE (@3) instead of + type, add BITINT_TYPE handling, create 2 argument IFN_CLZ rather than + one argument. Add variant for matching CLZ with 2 arguments. + (a != 0 ? CTZ(a) : CST -> .CTZ(a)): Similarly. + * gimple-lower-bitint.cc (bitint_large_huge::lower_bit_query): New + method. + (bitint_large_huge::lower_call): Use it for IFN_{CLZ,CTZ,CLRSB,FFS} + and IFN_{PARITY,POPCOUNT} calls. + * gimple-range-op.cc (cfn_clz::fold_range): Don't check + CLZ_DEFINED_VALUE_AT_ZERO for m_gimple_call_internal_p, instead + assume defined value at zero if the call has 2 arguments and use + second argument value for that case. + (cfn_ctz::fold_range): Similarly. + (gimple_range_op_handler::maybe_builtin_call): Use op_cfn_clz_internal + or op_cfn_ctz_internal only if internal fn call has 2 arguments and + set m_op2 in that case. + * tree-vect-patterns.cc (vect_recog_ctz_ffs_pattern, + vect_recog_popcount_clz_ctz_ffs_pattern): For value defined at zero + use second argument of calls if present, otherwise assume UB at zero, + create 2 argument .CLZ/.CTZ calls if needed. + * tree-vect-stmts.cc (vectorizable_call): Handle 2 argument .CLZ/.CTZ + calls. + * tree-ssa-loop-niter.cc (build_cltz_expr): Create 2 argument + .CLZ/.CTZ calls if needed. + * tree-ssa-forwprop.cc (simplify_count_trailing_zeroes): Create 2 + argument .CTZ calls if needed. + * tree-ssa-phiopt.cc (cond_removal_in_builtin_zero_pattern): Handle + 2 argument .CLZ/.CTZ calls, handle BITINT_TYPE, create 2 argument + .CLZ/.CTZ calls. + * doc/extend.texi (__builtin_clzg, __builtin_ctzg, __builtin_clrsbg, + __builtin_ffsg, __builtin_parityg, __builtin_popcountg): Document. + +2023-11-14 Xi Ruoyao <xry111@xry111.site> + + PR target/112330 + * config/loongarch/genopts/loongarch.opt.in: Add + -m[no]-pass-relax-to-as. Change the default of -m[no]-relax to + account conditional branch relaxation support status. + * config/loongarch/loongarch.opt: Regenerate. + * configure.ac (gcc_cv_as_loongarch_cond_branch_relax): Check if + the assembler supports conditional branch relaxation. + * configure: Regenerate. + * config.in: Regenerate. Note that there are some unrelated + changes introduced by r14-5424 (which does not contain a + config.in regeneration). + * config/loongarch/loongarch-opts.h + (HAVE_AS_COND_BRANCH_RELAXATION): Define to 0 if not defined. + * config/loongarch/loongarch-driver.h (ASM_MRELAX_DEFAULT): + Define. + (ASM_MRELAX_SPEC): Define. + (ASM_SPEC): Use ASM_MRELAX_SPEC instead of "%{mno-relax}". + * config/loongarch/loongarch.cc: Take the setting of + -m[no-]relax into account when determining the default of + -mexplicit-relocs=. + * doc/invoke.texi: Document -m[no-]relax and + -m[no-]pass-mrelax-to-as for LoongArch. Update the default + value of -mexplicit-relocs=. + +2023-11-14 liuhongt <hongtao.liu@intel.com> + + PR tree-optimization/112496 + * tree-vect-loop.cc (vectorizable_nonlinear_induction): Return + false when !tree_nop_conversion_p (TREE_TYPE (vectype), + TREE_TYPE (init_expr)). + +2023-11-14 Xi Ruoyao <xry111@xry111.site> + + * config/loongarch/sync.md (mem_thread_fence): Remove redundant + check. + (mem_thread_fence_1): Emit finer-grained DBAR hints for + different memory models, instead of 0. + +2023-11-14 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/112511 + * tree.cc (type_contains_placeholder_1): Handle BITINT_TYPE like + INTEGER_TYPE. + +2023-11-14 Jakub Jelinek <jakub@redhat.com> + Hu, Lin1 <lin1.hu@intel.com> + + PR target/112435 + * config/i386/sse.md (avx512vl_shuf_<shuffletype>32x4_1<mask_name>, + <mask_codefor>avx512dq_shuf_<shuffletype>64x2_1<mask_name>): Add + alternative with just x instead of v constraints and xjm instead of + vm and use vblendps as optimization only with that alternative. + +2023-11-14 liuhongt <hongtao.liu@intel.com> + + PR tree-optimization/105735 + PR tree-optimization/111972 + * tree-scalar-evolution.cc + (analyze_and_compute_bitop_with_inv_effect): Handle bitop with + INTEGER_CST. + +2023-11-13 Arsen Arsenović <arsen@aarsen.me> + + * configure: Regenerate. + * aclocal.m4: Regenerate. + * Makefile.in (LIBDEPS): Remove (potential) ./ prefix from + LIBINTL_DEP. + * doc/install.texi: Document new (notable) flags added by the + optional gettext tree and by AM_GNU_GETTEXT. Document libintl/libc + with gettext dependency. + +2023-11-13 Uros Bizjak <ubizjak@gmail.com> + + * config/i386/i386-expand.h (gen_pushfl): New prototype. + (gen_popfl): Ditto. + * config/i386/i386-expand.cc (ix86_expand_builtin) + [case IX86_BUILTIN_READ_FLAGS]: Use gen_pushfl. + [case IX86_BUILTIN_WRITE_FLAGS]: Use gen_popfl. + * config/i386/i386.cc (gen_pushfl): New function. + (gen_popfl): Ditto. + * config/i386/i386.md (unspec): Add UNSPEC_PUSHFL and UNSPEC_POPFL. + (@pushfl<mode>2): Rename from *pushfl<mode>2. + Rewrite as unspec using UNSPEC_PUSHFL. + (@popfl<mode>1): Rename from *popfl<mode>1. + Rewrite as unspec using UNSPEC_POPFL. + +2023-11-13 Uros Bizjak <ubizjak@gmail.com> + + PR target/112494 + * config/i386/i386.cc (ix86_cc_mode) [default]: Return CCmode. + +2023-11-13 Robin Dapp <rdapp@ventanamicro.com> + + * config/riscv/riscv-vsetvl.cc (source_equal_p): Use pointer + equality for REG_EQUAL. + +2023-11-13 Richard Biener <rguenther@suse.de> + + PR tree-optimization/112495 + * tree-data-ref.cc (runtime_alias_check_p): Reject checks + between different address spaces. + +2023-11-13 Richard Biener <rguenther@suse.de> + + PR middle-end/112487 + * tree-inline.cc (setup_one_parameter): When the parameter + is unused only insert a debug bind when there's not a gross + mismatch in value and declared parameter type. Do not assert + there effectively isn't. + +2023-11-13 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/riscv-v.cc + (rvv_builder::combine_sequence_use_merge_profitable_p): New function. + (expand_vector_init_merge_combine_sequence): Ditto. + (expand_vec_init): Adapt for new optimization. + +2023-11-13 liuhongt <hongtao.liu@intel.com> + + * config/i386/i386-expand.cc + (ix86_expand_vector_init_duplicate): Handle V4HF/V4BF and + V2HF/V2BF. + (ix86_expand_vector_init_one_nonzero): Ditto. + (ix86_expand_vector_init_one_var): Ditto. + (ix86_expand_vector_init_general): Ditto. + (ix86_expand_vector_set_var): Ditto. + (ix86_expand_vector_set): Ditto. + (ix86_expand_vector_extract): Ditto. + * config/i386/mmx.md + (mmxdoublevecmode): Extend to V4HF/V4BF/V2HF/V2BF. + (*mmx_pinsrw): Extend to V4FI_64, add a new alternative (&x, + x, x), add a new define_split after the pattern. + (*mmx_pextrw<mode>): New define_insn. + (mmx_pshufw_1): Rename to .. + (mmx_pshufw<mode>_1): .. this, extend to V4FI_64. + (*mmx_pblendw64): Extend to V4FI_64. + (*vec_dup<mode>): New define_insn. + (vec_setv4hi): Rename to .. + (vec_set<mode>): .. this, and extend to V4FI_64 + (vec_extractv4hihi): Rename to .. + (vec_extract<mode><mmxscalarmodelower>): .. this, and extend + to V4FI_64. + (vec_init<mode><mmxscalarmodelower>): New define_insn. + (*pinsrw): Extend to V2FI_32, add a new alternative (&x, + x, x), and add a new define_split after it. + (*pextrw<mode>): New define_insn. + (vec_setv2hi): Rename to .. + (vec_set<mode>): .. this, extend to V2FI_32. + (vec_extractv2hihi): Rename to .. + (vec_extract<mode><mmxscalarmodelower>): .. this, extend to + V2FI_32. + (*punpckwd): Extend to V2FI_32. + (*pshufw_1): Rename to .. + (*pshufw<mode>_1): .. this, extend to V2FI_32. + (vec_initv2hihi): Rename to .. + (vec_init<mode><mmxscalarmodelower>): .. this, and extend to + V2FI_32. + (*vec_dup<mode>): New define_insn. + * config/i386/sse.md (*vec_extract<mode>): Refine constraint + from v to Yw. + +2023-11-13 Roger Sayle <roger@nextmovesoftware.com> + + * config/arc/arc.md (UNSPEC_ARC_CC_NEZ): New UNSPEC that + represents the carry flag being set if the operand is non-zero. + (adc_f): New define_insn representing adc with updated flags. + (ashrdi3): New define_expand that only handles shifts by 1. + (ashrdi3_cnt1): New pre-reload define_insn_and_split. + (lshrdi3): New define_expand that only handles shifts by 1. + (lshrdi3_cnt1): New pre-reload define_insn_and_split. + (rrcsi2): New define_insn for rrc (SImode rotate right through carry). + (rrcsi2_carry): Likewise for rrc.f, as above but updating flags. + (rotldi3): New define_expand that only handles rotates by 1. + (rotldi3_cnt1): New pre-reload define_insn_and_split. + (rotrdi3): New define_expand that only handles rotates by 1. + (rotrdi3_cnt1): New pre-reload define_insn_and_split. + (lshrsi3_cnt1_carry): New define_insn for lsr.f. + (ashrsi3_cnt1_carry): New define_insn for asr.f. + (btst_0_carry): New define_insn for asr.f without result. + +2023-11-13 Roger Sayle <roger@nextmovesoftware.com> + + * config/arc/arc.cc (TARGET_FOLD_BUILTIN): Define to + arc_fold_builtin. + (arc_fold_builtin): New function. Convert ARC_BUILTIN_SWAP + into a rotate. Evaluate ARC_BUILTIN_NORM and + ARC_BUILTIN_NORMW of constant arguments. + * config/arc/arc.md (UNSPEC_ARC_SWAP): Delete. + (normw): Make output template/assembler whitespace consistent. + (swap): Remove define_insn, only use of SWAP UNSPEC. + * config/arc/builtins.def: Tweak indentation. + (SWAP): Expand using rotlsi2_cnt16 instead of using swap. + +2023-11-13 Roger Sayle <roger@nextmovesoftware.com> + + * config/i386/i386.md (<insn><dwi>3_doubleword_lowpart): New + define_insn_and_split to optimize register usage of doubleword + right shifts followed by truncation. + +2023-11-13 Jakub Jelinek <jakub@redhat.com> + + * config/i386/constraints.md: Remove j constraint letter from list of + unused letters. + +2023-11-13 Xi Ruoyao <xry111@xry111.site> + + PR rtl-optimization/112483 + * simplify-rtx.cc (simplify_binary_operation_1) <case COPYSIGN>: + Fix the simplification of (fcopysign x, NEGATIVE_CONST). + +2023-11-13 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/111967 + * gimple-range-cache.cc (block_range_cache::set_bb_range): Grow + m_ssa_ranges to num_ssa_names rather than num_ssa_names + 1. + (block_range_cache::dump): Iterate from 1 rather than 0. Don't use + ssa_name (x) unless m_ssa_ranges[x] is non-NULL. Iterate to + m_ssa_ranges.length () rather than num_ssa_names. + +2023-11-13 Xi Ruoyao <xry111@xry111.site> + + * config/loongarch/loongarch.md (LD_AT_LEAST_32_BIT): New mode + iterator. + (ST_ANY): New mode iterator. + (define_peephole2): Use LD_AT_LEAST_32_BIT instead of GPR and + ST_ANY instead of QHWD for applicable patterns. + +2023-11-13 Xi Ruoyao <xry111@xry111.site> + + PR target/112476 + * config/loongarch/loongarch.cc + (loongarch_expand_vec_cond_mask_expr): Call simplify_gen_subreg + instead of gen_rtx_SUBREG. + +2023-11-13 Pan Li <pan2.li@intel.com> + + * config/riscv/autovec.md: Add bridge mode to lrint and lround + pattern. + * config/riscv/riscv-protos.h (expand_vec_lrint): Add new arg + bridge machine mode. + (expand_vec_lround): Ditto. + * config/riscv/riscv-v.cc (emit_vec_widden_cvt_f_f): New helper + func impl to emit vfwcvt.f.f. + (emit_vec_rounding_to_integer): Handle the HF to DI rounding + with the bridge mode. + (expand_vec_lrint): Reorder the args. + (expand_vec_lround): Ditto. + (expand_vec_lceil): Ditto. + (expand_vec_lfloor): Ditto. + * config/riscv/vector-iterators.md: Add vector HFmode and bridge + mode for converting to DI. + +2023-11-12 Jeff Law <jlaw@ventanamicro.com> + + Revert: + 2023-11-11 Jin Ma <jinma@linux.alibaba.com> + + * haifa-sched.cc (use_or_clobber_starts_range_p): New. + (prune_ready_list): USE or CLOBBER should delay execution + if it starts a new live range. + +2023-11-12 Uros Bizjak <ubizjak@gmail.com> + + * config/i386/i386.md (*stack_protect_set_4s_<mode>_di): + Remove alternative 0. + +2023-11-11 Eric Botcazou <ebotcazou@adacore.com> + + * ipa-cp.cc (print_ipcp_constant_value): Move to... + (values_equal_for_ipcp_p): Deal with VAR_DECLs from the + constant pool. + * ipa-prop.cc (ipa_print_constant_value): ...here. Likewise. + (ipa_print_node_jump_functions_for_edge): Call the function + ipa_print_constant_value to print IPA_JF_CONST elements. + +2023-11-11 Jin Ma <jinma@linux.alibaba.com> + + * haifa-sched.cc (use_or_clobber_starts_range_p): New. + (prune_ready_list): USE or CLOBBER should delay execution + if it starts a new live range. + +2023-11-11 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/112430 + * tree-ssa-math-opts.cc (match_uaddc_usubc): Remove temp_stmts in the + order they were pushed rather than in reverse order. Call + release_defs after gsi_remove. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * target.def (mode_switching.backprop): New hook. + * doc/tm.texi.in (TARGET_MODE_BACKPROP): New @hook. + * doc/tm.texi: Regenerate. + * mode-switching.cc (struct bb_info): Add single_succ. + (confluence_info): Add transp field. + (single_succ_confluence_n, single_succ_transfer): New functions. + (backprop_confluence_n, backprop_transfer): Likewise. + (optimize_mode_switching): Use them. Push mode transitions onto + a block's incoming edges, if the backprop hook requires it. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * target.def (mode_switching.confluence): New hook. + * doc/tm.texi (TARGET_MODE_CONFLUENCE): New @hook. + * doc/tm.texi.in: Regenerate. + * mode-switching.cc (confluence_info): New variable. + (mode_confluence, forward_confluence_n, forward_transfer): New + functions. + (optimize_mode_switching): Use them to calculate mode_in when + TARGET_MODE_CONFLUENCE is defined. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * mode-switching.cc (commit_mode_sets): Use 1-based edge aux values. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * target.def (mode_switching.after): Add a regs_live parameter. + * doc/tm.texi: Regenerate. + * config/epiphany/epiphany-protos.h (epiphany_mode_after): Update + accordingly. + * config/epiphany/epiphany.cc (epiphany_mode_needed): Likewise. + (epiphany_mode_after): Likewise. + * config/i386/i386.cc (ix86_mode_after): Likewise. + * config/riscv/riscv.cc (riscv_mode_after): Likewise. + * config/sh/sh.cc (sh_mode_after): Likewise. + * mode-switching.cc (optimize_mode_switching): Likewise. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * target.def (mode_switching.needed): Add a regs_live parameter. + * doc/tm.texi: Regenerate. + * config/epiphany/epiphany-protos.h (epiphany_mode_needed): Update + accordingly. + * config/epiphany/epiphany.cc (epiphany_mode_needed): Likewise. + * config/epiphany/mode-switch-use.cc (insert_uses): Likewise. + * config/i386/i386.cc (ix86_mode_needed): Likewise. + * config/riscv/riscv.cc (riscv_mode_needed): Likewise. + * config/sh/sh.cc (sh_mode_needed): Likewise. + * mode-switching.cc (optimize_mode_switching): Likewise. + (create_pre_exit): Likewise, using the DF simulate functions + to calculate the required information. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * target.def (mode_switching.eh_handler): New hook. + * doc/tm.texi.in (TARGET_MODE_EH_HANDLER): New @hook. + * doc/tm.texi: Regenerate. + * mode-switching.cc (optimize_mode_switching): Use eh_handler + to get the mode on entry to an exception handler. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * mode-switching.cc (optimize_mode_switching): Mark the exit + block as nontransparent if it requires a specific mode. + Handle the entry and exit mode as sibling rather than nested + concepts. Remove outdated comment. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * mode-switching.cc (optimize_mode_switching): Initially + compute transparency in a bit-per-block bitmap. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * mode-switching.cc (seginfo): Add a prev_mode field. + (new_seginfo): Take and initialize the prev_mode. + (optimize_mode_switching): Update calls accordingly. + Use the recorded modes during the emit phase, rather than + computing one on the fly. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * mode-switching.cc (add_seginfo): Replace head pointer with + a pointer to the tail pointer. + (optimize_mode_switching): Update calls accordingly. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * mode-switching.cc (optimize_mode_switching): Call + df_note_add_problem. + +2023-11-11 Richard Sandiford <richard.sandiford@arm.com> + + * target.def: Tweak documentation of mode-switching hooks. + * doc/tm.texi.in (OPTIMIZE_MODE_SWITCHING): Tweak documentation. + (NUM_MODES_FOR_MODE_SWITCHING): Likewise. + * doc/tm.texi: Regenerate. + +2023-11-11 Martin Uecker <uecker@tugraz.at> + + PR c/110815 + PR c/112428 + * gimple-ssa-warn-access.cc (pass_waccess::maybe_check_access_sizes): + remove warning for parameters declared with `static`. + +2023-11-11 Joern Rennecke <joern.rennecke@embecosm.com> + + * doc/sourcebuild.texi (Scan the assembly output): Document change. + +2023-11-10 Mao <sray@live.com> + + PR middle-end/110983 + * doc/invoke.texi (Option Summary): Add -fpatchable-function-entry. + +2023-11-10 Maciej W. Rozycki <macro@embecosm.com> + + * config/riscv/riscv.md (length): Fix indentation for branch and + jump length calculation expressions. + +2023-11-10 Eric Botcazou <ebotcazou@adacore.com> + + * fold-const.cc (operand_compare::operand_equal_p) <CONSTRUCTOR>: + Deal with nonempty constant CONSTRUCTORs. + (operand_compare::hash_operand) <CONSTRUCTOR>: Hash DECL_FIELD_OFFSET + and DECL_FIELD_BIT_OFFSET for FIELD_DECLs. + +2023-11-10 Vladimir N. Makarov <vmakarov@redhat.com> + + PR target/112337 + * ira-costs.cc: (validate_autoinc_and_mem_addr_p): New function. + (equiv_can_be_consumed_p): Use it. + +2023-11-10 Richard Sandiford <richard.sandiford@arm.com> + + * read-rtl.cc (md_reader::read_mapping): Allow iterators to + include other iterators. + * doc/md.texi: Document the change. + * config/aarch64/iterators.md (DREG2, VQ2, TX2, DX2, SX2): Include + the iterator that is being duplicated, rather than reproducing it. + (VSTRUCT_D): Redefine using VSTRUCT_[234]D. + (VSTRUCT_Q): Likewise VSTRUCT_[234]Q. + (VSTRUCT_2QD, VSTRUCT_3QD, VSTRUCT_4QD, VSTRUCT_QD): Redefine using + the individual D and Q iterators. + +2023-11-10 Uros Bizjak <ubizjak@gmail.com> + + * config/i386/i386.md (stack_protect_set_1 peephole2): + Explicitly check operand 2 for word_mode. + (stack_protect_set_1 peephole2 #2): Ditto. + (stack_protect_set_2 peephole2): Ditto. + (stack_protect_set_3 peephole2): Ditto. + (*stack_protect_set_4z_<mode>_di): New insn patter. + (*stack_protect_set_4s_<mode>_di): Ditto. + (stack_protect_set_4 peephole2): New peephole2 pattern to + substitute stack protector scratch register clear with unrelated + register initialization involving zero/sign-extend instruction. + +2023-11-10 Uros Bizjak <ubizjak@gmail.com> + + * config/i386/i386.md (shift): Use SAL insted of SLL + for ashift insn mnemonic. + +2023-11-10 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + PR tree-optimization/112438 + * tree-vect-loop.cc (vectorizable_induction): Bugfix when + LOOP_VINFO_USING_SELECT_VL_P. + +2023-11-10 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/riscv-protos.h (enum insn_type): New enum. + * config/riscv/riscv-v.cc + (rvv_builder::combine_sequence_use_slideup_profitable_p): New function. + (expand_vector_init_slideup_combine_sequence): Ditto. + (expand_vec_init): Add slideup combine optimization. + +2023-11-10 Robin Dapp <rdapp@ventanamicro.com> + + PR tree-optimization/112464 + * tree-vect-loop.cc (vectorize_fold_left_reduction): Use + vect_orig_stmt on scalar_dest_def_info. + +2023-11-10 Jin Ma <jinma@linux.alibaba.com> + + * config/riscv/riscv.cc (riscv_for_each_saved_reg): Place the interrupt + operation before the XTheadMemPair. + +2023-11-10 Richard Biener <rguenther@suse.de> + + PR tree-optimization/110221 + * tree-vect-slp.cc (vect_schedule_slp_node): When loop + masking / len is applied make sure to not schedule + intenal defs outside of the loop. + +2023-11-10 Andrew Stubbs <ams@codesourcery.com> + + * expr.cc (store_constructor): Add "and" operation to uniform mask + generation. + +2023-11-10 Andrew Stubbs <ams@codesourcery.com> + + PR target/112308 + * config/gcn/gcn-valu.md (add<mode>3<exec_clobber>): Fix B constraint + and switch to the new format. + (add<mode>3_dup<exec_clobber>): Likewise. + (add<mode>3_vcc<exec_vcc>): Likewise. + (add<mode>3_vcc_dup<exec_vcc>): Likewise. + (add<mode>3_vcc_zext_dup): Likewise. + (add<mode>3_vcc_zext_dup_exec): Likewise. + (add<mode>3_vcc_zext_dup2): Likewise. + (add<mode>3_vcc_zext_dup2_exec): Likewise. + +2023-11-10 Richard Biener <rguenther@suse.de> + + PR middle-end/112469 + * match.pd (cond ? op a : b -> .COND_op (cond, a, b)): Add + missing view_converts. + +2023-11-10 Andrew Stubbs <ams@codesourcery.com> + + * config/gcn/gcn.cc (gcn_expand_reduc_scalar): Add clobber to DImode + min/max instructions. + +2023-11-10 Chenghui Pan <panchenghui@loongson.cn> + + * config/loongarch/lsx.md: Fix instruction name typo in + lsx_vreplgr2vr_<lsxfmt_f> template. + +2023-11-10 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/autovec.md (vec_init<mode><vel>): Split patterns. + +2023-11-10 Pan Li <pan2.li@intel.com> + + * config/riscv/riscv-v.cc (expand_vector_init_trailing_same_elem): + New fun impl to expand the insn when trailing same elements. + (expand_vec_init): Try trailing same elements when vec_init. + +2023-11-10 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/autovec-opt.md (*cond_copysign<mode>): Remove. + * config/riscv/autovec.md (cond_copysign<mode>): New pattern. + +2023-11-10 Pan Li <pan2.li@intel.com> + + PR target/112432 + * internal-fn.def (LRINT): Add FLOATN support. + (LROUND): Ditto. + (LLRINT): Ditto. + (LLROUND): Ditto. + +2023-11-10 Jeff Law <jlaw@ventanamicro.com> + + * config/h8300/combiner.md (single bit sign_extract): Avoid recently + added patterns for H8/SX. + (single bit zero_extract): New patterns. + +2023-11-10 liuhongt <hongtao.liu@intel.com> + + PR target/112443 + * config/i386/sse.md (*avx2_pcmp<mode>3_4): Fix swap condition + from LT to GT since there's not in the pattern. + (*avx2_pcmp<mode>3_5): Ditto. + +2023-11-10 Jose E. Marchesi <jose.marchesi@oracle.com> + + * config/bpf/bpf.cc (bpf_print_register): Accept modifier code 'W' + to force emitting register names using the wN form. + * config/bpf/bpf.md (*mulsidi3_zeroextend): Force operands to + always use wN written form in pseudo-C assembly syntax. + +2023-11-09 David Malcolm <dmalcolm@redhat.com> + + * diagnostic-show-locus.cc (layout::m_line_table): New field. + (compatible_locations_p): Convert to... + (layout::compatible_locations_p): ...this, replacing uses of + line_table global with m_line_table. + (layout::layout): Convert "richloc" param from a pointer to a + const reference. Initialize m_line_table member. + (layout::maybe_add_location_range): Replace uses of line_table + global with m_line_table. Pass the latter to + linemap_client_expand_location_to_spelling_point. + (layout::print_leading_fixits): Pass m_line_table to + affects_line_p. + (layout::print_trailing_fixits): Likewise. + (gcc_rich_location::add_location_if_nearby): Update for change + to layout ctor params. + (diagnostic_show_locus): Convert to... + (diagnostic_context::maybe_show_locus): ...this, converting + richloc param from a pointer to a const reference. Make "loc" + const. Split out printing part of function to... + (diagnostic_context::show_locus): ...this. + (selftest::test_offset_impl): Update for change to layout ctor + params. + (selftest::test_layout_x_offset_display_utf8): Likewise. + (selftest::test_layout_x_offset_display_tab): Likewise. + (selftest::test_tab_expansion): Likewise. + * diagnostic.h (diagnostic_context::maybe_show_locus): New decl. + (diagnostic_context::show_locus): New decl. + (diagnostic_show_locus): Convert from a decl to an inline function. + * gdbinit.in (break-on-diagnostic): Update from a breakpoint + on diagnostic_show_locus to one on + diagnostic_context::maybe_show_locus. + * genmatch.cc (linemap_client_expand_location_to_spelling_point): + Add "set" param and use it in place of line_table global. + * input.cc (expand_location_1): Likewise. + (expand_location): Update for new param of expand_location_1. + (expand_location_to_spelling_point): Likewise. + (linemap_client_expand_location_to_spelling_point): Add "set" + param and use it in place of line_table global. + * tree-diagnostic-path.cc (event_range::print): Pass line_table + for new param of linemap_client_expand_location_to_spelling_point. + +2023-11-09 Uros Bizjak <ubizjak@gmail.com> + + * config/i386/i386.md (@stack_protect_set_1_<PTR:mode>_<W:mode>): + Use W mode iterator instead of SWI48. Output MOV instead of XOR + for TARGET_USE_MOV0. + (stack_protect_set_1 peephole2): Use integer modes with + mode size <= word mode size for operand 3. + (stack_protect_set_1 peephole2 #2): New peephole2 pattern to + substitute stack protector scratch register clear with unrelated + register initialization, originally in front of stack + protector sequence. + (*stack_protect_set_3_<PTR:mode>_<SWI48:mode>): New insn pattern. + (stack_protect_set_1 peephole2): New peephole2 pattern to + substitute stack protector scratch register clear with unrelated + register initialization involving LEA instruction. + +2023-11-09 Vladimir N. Makarov <vmakarov@redhat.com> + + PR rtl-optimization/110215 + * ira-lives.cc: (add_conflict_from_region_landing_pads): New + function. + (process_bb_node_lives): Use it. + +2023-11-09 Alexandre Oliva <oliva@adacore.com> + + * config/i386/i386.cc (symbolic_base_address_p, + base_address_p): New, factored out from... + (extract_base_offset_in_addr): ... here and extended to + recognize REG+GOTOFF, as in gcc.target/i386/sse2-load-multi.c + and sse2-store-multi.c with PIE enabled by default. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * config/aarch64/aarch64-sve.md (cond_copysign<mode>): New. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * config/aarch64/aarch64.md (copysign<GPF:mode>3): Handle + copysign (x, -1). + * config/aarch64/aarch64-simd.md (copysign<mode>3): Likewise. + * config/aarch64/aarch64-sve.md (copysign<mode>3): Likewise. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * config/aarch64/aarch64.md (<optab><mode>3): Add SVE split case. + * config/aarch64/aarch64-simd.md (ior<mode>3<vczle><vczbe>): Likewise. + * config/aarch64/predicates.md(aarch64_orr_imm_sve_advsimd): New. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * config/aarch64/aarch64.md (*mov<mode>_aarch64, *movsi_aarch64, + *movdi_aarch64): Add new w -> Z case. + * config/aarch64/iterators.md (Vbtype): Add QI and HI. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * config/aarch64/aarch64-protos.h (aarch64_simd_special_constant_p, + aarch64_maybe_generate_simd_constant): New. + * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<VQMOV:mode>, + *aarch64_simd_mov<VDMOV:mode>): Add new coden for special constants. + * config/aarch64/aarch64.cc (aarch64_extract_vec_duplicate_wide_int): + Take optional mode. + (aarch64_simd_special_constant_p, + aarch64_maybe_generate_simd_constant): New. + * config/aarch64/aarch64.md (*movdi_aarch64): Add new codegen for + special constants. + * config/aarch64/constraints.md (Dx): new. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * internal-fn.def (COPYSIGN): New. + * match.pd (UNCOND_BINARY, COND_BINARY): Map IFN_COPYSIGN to + IFN_COND_COPYSIGN. + * optabs.def (cond_copysign_optab, cond_len_copysign_optab): New. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * match.pd: Add new neg+abs rule, remove inverse copysign rule. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * match.pd: expand existing copysign optimizations. + +2023-11-09 Tatsuyuki Ishi <ishitatsuyuki@gmail.com> + + PR driver/111605 + * collect2.cc (main): Do not prepend target triple to + -fuse-ld=lld,mold. + +2023-11-09 Richard Biener <rguenther@suse.de> + + PR tree-optimization/111133 + * tree-vect-stmts.cc (vect_build_scatter_store_calls): + Remove and refactor to ... + (vect_build_one_scatter_store_call): ... this new function. + (vectorizable_store): Use vect_check_scalar_mask to record + the SLP node for the mask operand. Code generate scatters + with builtin decls from the main scatter vectorization + path and prepare that for SLP. + * tree-vect-slp.cc (vect_get_operand_map): Do not look + at the VDEF to decide between scatter or gather since that + doesn't work for patterns. Use the LHS being an SSA_NAME + or not instead. + +2023-11-09 Pan Li <pan2.li@intel.com> + + * config/riscv/riscv.cc (riscv_frm_emit_after_bb_end): Only + perform once emit when at least one succ edge is abnormal. + +2023-11-09 Richard Biener <rguenther@suse.de> + + * tree-vect-loop.cc (vect_verify_full_masking_avx512): + Check we have integer mode masks as required by + vect_get_loop_mask. + +2023-11-09 Richard Biener <rguenther@suse.de> + + PR tree-optimization/112444 + * tree-ssa-sccvn.cc (visit_phi): Avoid using not visited + defs as undefined vals. + +2023-11-09 YunQiang Su <yunqiang.su@cipunited.com> + + * config/mips/mips.cc(mips_option_override): Set mips_abs to + 2008, if mips_abs is default and mips_nan is 2008. + +2023-11-09 Florian Weimer <fweimer@redhat.com> + + * doc/invoke.texi (Warning Options): Document + -Wreturn-mismatch. Update -Wreturn-type documentation. + +2023-11-09 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> + + * config/s390/s390.md: Remove UNSPEC_VEC_ELTSWAP. + * config/s390/vector.md (eltswapv16qi): New expander. + (*eltswapv16qi): New insn and splitter. + (eltswapv8hi): New insn and splitter. + (eltswap<mode>): New insn and splitter for modes V_HW_4 as well + as V_HW_2. + * config/s390/vx-builtins.md (eltswap<mode>): Remove. + (*eltswapv16qi): Remove. + (*eltswap<mode>): Remove. + (*eltswap<mode>_emu): Remove. + +2023-11-09 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> + + * config/s390/s390.cc (expand_perm_with_rot): Remove. + (expand_perm_reverse_elements): New. + (expand_perm_with_vster): Remove. + (expand_perm_with_vstbrq): Remove. + (vectorize_vec_perm_const_1): Replace removed functions with new + one. + +2023-11-09 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> + + * config/s390/s390.cc (expand_perm_with_merge): Deal with cases + where vmr{l,h} are still applicable if the operands are swapped. + (expand_perm_with_vpdi): Likewise for vpdi. + +2023-11-09 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> + + * config/s390/s390.md (VX_CONV_INT): Remove iterator. + (gf): Add float mappings. + (TOINT, toint): New attribute. + (*fixuns_trunc<VX_CONV_BFP:mode><VX_CONV_INT:mode>2_z13): + Remove. + (*fixuns_trunc<mode><toint>2_z13): Add. + (*fix_trunc<VX_CONV_BFP:mode><VX_CONV_INT:mode>2_bfp_z13): + Remove. + (*fix_trunc<mode><toint>2_bfp_z13): Add. + (*floatuns<VX_CONV_INT:mode><VX_CONV_BFP:mode>2_z13): Remove. + (*floatuns<toint><mode>2_z13): Add. + * config/s390/vector.md (VX_VEC_CONV_INT): Remove iterator. + (float<VX_VEC_CONV_INT:mode><VX_VEC_CONV_BFP:mode>2): Remove. + (float<tointvec><mode>2): Add. + (floatuns<VX_VEC_CONV_INT:mode><VX_VEC_CONV_BFP:mode>2): Remove. + (floatuns<tointvec><mode>2): Add. + (fix_trunc<VX_VEC_CONV_BFP:mode><VX_VEC_CONV_INT:mode>2): + Remove. + (fix_trunc<mode><tointvec>2): Add. + (fixuns_trunc<VX_VEC_CONV_BFP:mode><VX_VEC_CONV_INT:mode>2): + Remove. + (fixuns_trunc<VX_VEC_CONV_BFP:mode><tointvec>2): Add. + +2023-11-09 Jakub Jelinek <jakub@redhat.com> + + PR c/112339 + * attribs.cc (attribute_ignored_p): Only return true for + attr_namespace_ignored_p if as is NULL. + (decl_attributes): Never add ignored attributes. + +2023-11-09 Jin Ma <jinma@linux.alibaba.com> + + * config/riscv/bitmanip.md: Avoid the conflict between + zbb and xtheadmemidx in patterns. + +2023-11-09 Richard Biener <rguenther@suse.de> + + * tree-vect-stmts.cc (vectorizable_simd_clone_call): Record + to the correct simd_clone_info. + +2023-11-09 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/riscv-vector-costs.cc (costs::preferred_new_lmul_p): Fix ICE. + +2023-11-09 Alexandre Oliva <oliva@adacore.com> + + * tree-cfg.cc (assign_discriminators): Handle debug stmts. + 2023-11-08 Uros Bizjak <ubizjak@gmail.com> PR target/82524 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index aa6461f..d08907a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20231109 +20231114 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 968f6f7..c011deb 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,18 @@ +2023-11-10 Andris Pavēnis <andris.pavenis@iki.fi> + + * expect.c (__gnat_waitpid): fix syntax errors + +2023-11-09 Simon Wright <simon@pushface.org> + + PR ada/111813 + * libgnat/a-calfor.adb (Value (2)): Allow values of + parameter Elapsed_Time greater than or equal to 24 hours, by doing + the hour calculations in Natural rather than Hour_Number (0 .. + 23). Calculate the result directly rather than by using Seconds_Of + (whose Hour parameter is of type Hour_Number). + If an exception occurs of type Constraint_Error, re-raise it + rather than raising a new CE. + 2023-11-07 Joseph Myers <joseph@codesourcery.com> * gcc-interface/utils.cc (flag_isoc2x): Rename to flag_isoc23. diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index cbbfa93..9a9f54a 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,24 @@ +2023-11-14 Jakub Jelinek <jakub@redhat.com> + + PR c/111309 + * c-common.cc (check_builtin_function_arguments): Handle + BUILT_IN_{CLZ,CTZ,CLRSB,FFS,PARITY,POPCOUNT}G. + * c-gimplify.cc (c_gimplify_expr): If __builtin_c[lt]zg second + argument hasn't been folded into constant yet, transform it to one + argument call inside of a COND_EXPR which for first argument 0 + returns the second argument. + +2023-11-11 Martin Uecker <uecker@tugraz.at> + + PR c/110815 + PR c/112428 + * c-attribs.cc (build_attr_access_from_parms): Synthesize + nonnull attribute for parameters declared with `static`. + +2023-11-09 Florian Weimer <fweimer@redhat.com> + + * c.opt (Wreturn-mismatch): New. + 2023-11-08 Florian Weimer <fweimer@redhat.com> * c.opt (fpermissive): Enable for C and ObjC. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 7730d1d..64fd993 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,21 @@ +2023-11-14 Jakub Jelinek <jakub@redhat.com> + + PR c/111309 + * c-typeck.cc (convert_arguments): Don't promote first argument + of BUILT_IN_{CLZ,CTZ,CLRSB,FFS,PARITY,POPCOUNT}G. + +2023-11-10 Martin Uecker <uecker@tugraz.at> + + * c-typeck.cc (struct comptypes_data): Add anon_field flag. + (comptypes, comptypes_check_unum_int, + comptypes_check_different_types): Remove old cache. + (tagged_tu_types_compatible_p): Rewrite. + +2023-11-09 Florian Weimer <fweimer@redhat.com> + + * c-typeck.cc (c_finish_return): Use pedwarn with + OPT_Wreturn_mismatch for missing/extra return expressions. + 2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com> * c-decl.cc (c_decl_attributes): Add attribute for indirect diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 6361ac6..35810e4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,37 @@ +2023-11-14 Jonathan Wakely <jwakely@redhat.com> + + PR c++/111842 + PR c++/112498 + * call.cc (convert_like_internal): Use OPT_Wnarrowing for + pedwarns about illformed conversions involving extended + floating-point types. Clarify that ISO C++ requires these + diagnostics. + +2023-11-14 Jakub Jelinek <jakub@redhat.com> + + PR c/111309 + * call.cc (magic_varargs_p): Return 4 for + BUILT_IN_{CLZ,CTZ,CLRSB,FFS,PARITY,POPCOUNT}G. + (build_over_call): Don't promote first argument of + BUILT_IN_{CLZ,CTZ,CLRSB,FFS,PARITY,POPCOUNT}G. + * cp-gimplify.cc (cp_gimplify_expr): For BUILT_IN_C{L,T}ZG use + c_gimplify_expr. + +2023-11-10 Patrick Palka <ppalka@redhat.com> + + PR c++/79620 + * cp-tree.h (STRIP_REFERENCE_REF): Define. + * semantics.cc (outer_var_p): Assert REFERENCE_REF_P is false. + (finish_decltype_type): Look through implicit INDIRECT_REF when + deciding whether to call capture_decltype. + +2023-11-10 Patrick Palka <ppalka@redhat.com> + + PR c++/79378 + PR c++/96917 + * semantics.cc (finish_decltype_type): Handle an id-expression + naming a capture proxy specially. + 2023-11-07 Kwok Cheung Yeung <kcy@codesourcery.com> * cp-tree.h (cp_omp_declare_target_attr): Add indirect field. diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index f8f332f..4435195 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,7 @@ +2023-11-09 Guillaume Gomez <guillaume1.gomez@gmail.com> + + * libgccjit++.h: + 2023-11-04 David Malcolm <dmalcolm@redhat.com> * jit-playback.cc: Update for changes to diagnostic_context. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 520b1f0..1cc65b0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,2505 @@ +2023-11-14 Lehua Ding <lehua.ding@rivai.ai> + + * gcc.target/i386/apx-spill_to_egprs-1.c: Make sure that no local + variables are stored on the stack. + +2023-11-14 Andreas Krebbel <krebbel@linux.ibm.com> + + * g++.target/s390/zvec-templ-1.C: New test. + +2023-11-14 Jonathan Wakely <jwakely@redhat.com> + + PR c++/111842 + PR c++/112498 + * g++.dg/cpp23/ext-floating16.C: New test. + * g++.dg/cpp23/ext-floating17.C: New test. + +2023-11-14 Jakub Jelinek <jakub@redhat.com> + + PR c/111309 + * c-c++-common/pr111309-1.c: New test. + * c-c++-common/pr111309-2.c: New test. + * gcc.dg/torture/bitint-43.c: New test. + * gcc.dg/torture/bitint-44.c: New test. + +2023-11-14 liuhongt <hongtao.liu@intel.com> + + * gcc.target/i386/pr112496.c: New test. + +2023-11-14 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/112511 + * gcc.dg/pr112511.c: New test. + +2023-11-14 Jakub Jelinek <jakub@redhat.com> + Hu, Lin1 <lin1.hu@intel.com> + + PR target/112435 + * gcc.target/i386/avx512vl-pr112435-1.c: New test. + * gcc.target/i386/avx512vl-pr112435-2.c: New test. + * gcc.target/i386/avx512vl-pr112435-3.c: New test. + +2023-11-14 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.target/riscv/rvv/autovec/vls/init-2.c: Fix vid.v check. + +2023-11-14 liuhongt <hongtao.liu@intel.com> + + * gcc.target/i386/pr105735-3.c: New test. + +2023-11-13 Uros Bizjak <ubizjak@gmail.com> + + PR target/112494 + * gcc.target/i386/pr112494.c: New test. + +2023-11-13 Brendan Shanks <bshanks@codeweavers.com> + + * g++.dg/modules/bad-mapper-1.C: Also accept posix_spawn. + +2023-11-13 Robin Dapp <rdapp@ventanamicro.com> + + * gcc.target/riscv/rvv/autovec/partial/multiple_rgroup_zbb.c: New test. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * lib/target-supports.exp (v7a_neon): New feature-test target. + * gcc.dg/debug/pr57351.c: Use it. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok): + Add test for v7a_arm. + * gcc.target/arm/pr60650-2.c: Use require-effective-target and + add-options. + * gcc.target/arm/pr60657.c: Likewise. + * gcc.target/arm/pr60663.c: Likewise. + * gcc.target/arm/pr81863.c: Likewise. + * gcc.target/arm/pr97969.c: Likewise. + * gcc.target/arm/pr98931.c: Likewise. + * gcc.target/arm/tail-long-call.c: Likewise. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok): + For instruction-set specific tests, check that __thumb__ is, or + isn't defined as appropriate. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/pr59575.c: Use dg-require-effective-target and + dg-add-options. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/pr19599.c: Add +fp to the architecture. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/optional_thumb-1.c: Force a soft-float ABI. + * gcc.target/arm/optional_thumb-3.c: Check for armv7e-m compatibility, + then set the architecture explicitly. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/macro_defs0.c: Use dg-effective-target and + dg-add-options. + * gcc.target/arm/macro_defs1.c: Likewise. + * gcc.target/arm/macro_defs2.c: Likewise. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok): + Use soft-float ABI for armv7m. + * gcc.target/arm/ftest-armv7m-thumb.c: Use dg-require-effective-target + to check flag compatibility. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/scd42-2.c: Use modern dg- flags. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/pragma_arch_switch_2.c: Use testsuite infrastructure + to set the architecture flags. Add +fp to the pragma that changes the + architecture. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/pragma_arch_attribute.c: Add +simd to pragmas that + set an explicit architecture. + * gcc.target/arm/pragma_arch_attribute_2.c: Likewise. + * gcc.target/arm/pragma_arch_attribute_3.c: Likewise. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/pr88648-asm-syntax-unified.c: It isn't necessary + to try to override the architecture flags specified by arm_arch_v7a. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/pr78353-1.c: Use dg-add-options to manage target + flags. + * gcc.target/arm/pr78353-2.c: Likewise. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/pr65647-2.c: Use dg-add-options to manage target + flags. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/lto/pr96939_1.c: Add +simd to the architecture + specification. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok): + Add entry to check for xscale. + * gcc.target/arm/g2.c: Use it. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/attr_thumb-static2.c: Add +fp to the -march + specification. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/attr-crypto.c: Add +simd to the -march + specification. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * gcc.target/arm/acle/pacbti-m-predef-11.c: Add +fp to the -march + specification. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * lib/target-supports.exp (check_effective_target_arm_arch_FUNC_ok): + Add base FPU specifications to all architectures that can support + one. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * lib/target-supports.exp (check_effective_target_hard_float): Add + arm-specific test. + +2023-11-13 Richard Earnshaw <rearnsha@arm.com> + + * lib/target-supports.exp (check_effective_target_arm_arch_v6t2_hw_ok): + New function. + * gcc.target/arm/acle/data-intrinsics-armv6.c: Use it. + * gcc.target/arm/acle/data-intrinsics-rbit.c: Likewise. + +2023-11-13 Richard Biener <rguenther@suse.de> + + PR tree-optimization/112495 + * gcc.target/i386/pr112495.c: New testcase. + +2023-11-13 Richard Biener <rguenther@suse.de> + + PR middle-end/112487 + * gcc.dg/torture/pr112487.c: New testcase. + +2023-11-13 Richard Biener <rguenther@suse.de> + + PR tree-optimization/111792 + PR tree-optimization/111000 + * gcc.dg/torture/pr111792.c: New testcase. + +2023-11-13 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.target/riscv/rvv/autovec/vls/def.h: Fix init test. + * gcc.target/riscv/rvv/autovec/vls/init-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/init-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/init-3.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/init-4.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/init-5.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/init-6.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/init-7.c: Ditto. + +2023-11-13 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.target/riscv/rvv/autovec/vls-vlmax/combine-merge-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/combine-merge-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/combine-merge_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/combine-merge_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-10.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-11.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-12.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-13.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-14.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-4.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-5.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-6.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-7.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-8.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-merge-9.c: New test. + +2023-11-13 liuhongt <hongtao.liu@intel.com> + + * gcc.target/i386/part-vect-vec_elem-1.c: New test. + * gcc.target/i386/part-vect-vec_elem-2.c: New test. + +2023-11-13 Roger Sayle <roger@nextmovesoftware.com> + + * gcc.target/arc/ashrdi3-1.c: New test case. + * gcc.target/arc/lshrdi3-1.c: Likewise. + * gcc.target/arc/rotldi3-1.c: Likewise. + * gcc.target/arc/rotrdi3-1.c: Likewise. + +2023-11-13 Roger Sayle <roger@nextmovesoftware.com> + + * gcc.target/arc/builtin_norm-1.c: New test case. + * gcc.target/arc/builtin_norm-2.c: Likewise. + * gcc.target/arc/builtin_normw-1.c: Likewise. + * gcc.target/arc/builtin_normw-2.c: Likewise. + * gcc.target/arc/builtin_swap-1.c: Likewise. + * gcc.target/arc/builtin_swap-2.c: Likewise. + * gcc.target/arc/builtin_swap-3.c: Likewise. + +2023-11-13 Florian Weimer <fweimer@redhat.com> + + * gcc.c-torture/execute/20000112-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/20000113-1.c (foobar): Add missing + void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/20000314-2.c (main): Likewise. + * gcc.c-torture/execute/20000402-1.c (main): Likewise. + * gcc.c-torture/execute/20000403-1.c (main): Likewise. + * gcc.c-torture/execute/20000503-1.c (main): Likewise. + * gcc.c-torture/execute/20000605-2.c (main): Likewise. + * gcc.c-torture/execute/20000717-1.c (main): Likewise. + * gcc.c-torture/execute/20000717-5.c (main): Likewise. + * gcc.c-torture/execute/20000726-1.c (main): Likewise. + * gcc.c-torture/execute/20000914-1.c(blah): Add missing + void types. + (main): Add missing int and void types. + * gcc.c-torture/execute/20001009-1.c (main): Likewise. + * gcc.c-torture/execute/20001013-1.c (main): Likewise. + * gcc.c-torture/execute/20001031-1.c (main): Likewise. + * gcc.c-torture/execute/20010221-1.c (main): Likewise. + * gcc.c-torture/execute/20010723-1.c (main): Likewise. + * gcc.c-torture/execute/20010915-1.c (s): Call + __builtin_strcmp instead of strcmp. + * gcc.c-torture/execute/20010924-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/20011128-1.c (main): Likewise. + * gcc.c-torture/execute/20020226-1.c (main): Likewise. + * gcc.c-torture/execute/20020328-1.c (foo): Add missing + void types. + * gcc.c-torture/execute/20020406-1.c (DUPFFexgcd): Call + __builtin_printf instead of printf. + (main): Likewise. + * gcc.c-torture/execute/20020508-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/20020508-2.c (main): Likewise. + * gcc.c-torture/execute/20020508-3.c (main): Likewise. + * gcc.c-torture/execute/20020611-1.c (main): Likewise. + * gcc.c-torture/execute/20021010-2.c (main): Likewise. + * gcc.c-torture/execute/20021113-1.c (foo): Add missing + void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/20021120-3.c (foo): Call + __builtin_sprintf instead of sprintf. + * gcc.c-torture/execute/20030125-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/20030216-1.c (main): Likewise. + * gcc.c-torture/execute/20030404-1.c (main): Likewise. + * gcc.c-torture/execute/20030606-1.c (main): Likewise. + Call __builtin_memset instead of memset. + * gcc.c-torture/execute/20030828-1.c (main): Add missing int + and void types. + * gcc.c-torture/execute/20030828-2.c (main): Likewise. + * gcc.c-torture/execute/20031012-1.c: Call __builtin_strlen + instead of strlen. + * gcc.c-torture/execute/20031211-1.c (main): Add missing int + and void types. + * gcc.c-torture/execute/20040319-1.c (main): Likewise. + * gcc.c-torture/execute/20040411-1.c (sub1): Call + __builtin_memcpy instead of memcpy. + * gcc.c-torture/execute/20040423-1.c (sub1): Likewise. + * gcc.c-torture/execute/20040917-1.c (main): Add missing int + and void types. + * gcc.c-torture/execute/20050131-1.c (main): Likewise. + * gcc.c-torture/execute/20051113-1.c (main): Likewise. + * gcc.c-torture/execute/20121108-1.c (main): Call + __builtin_printf instead of printf. + * gcc.c-torture/execute/20170401-2.c (main): Add missing int + and void types. + * gcc.c-torture/execute/900409-1.c (main): Likewise. + * gcc.c-torture/execute/920202-1.c (f): Add int return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/920302-1.c (execute): Add void return + type. + (main): Add missing int and void types. + * gcc.c-torture/execute/920410-1.c (main): Likewise. + * gcc.c-torture/execute/920501-2.c (main): Likewise. + * gcc.c-torture/execute/920501-3.c (execute): Add void return + type. + (main): Add missing int and void types. + * gcc.c-torture/execute/920501-5.c (x): Add int return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/920501-6.c (main): Add int return + type. + * gcc.c-torture/execute/920501-8.c (main): Add missing + int and void types. Call __builtin_strcmp instead of strcmp. + * gcc.c-torture/execute/920506-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/920612-2.c (main): Likewise. + * gcc.c-torture/execute/920618-1.c (main): Likewise. + * gcc.c-torture/execute/920625-1.c (main): Likewise. + * gcc.c-torture/execute/920710-1.c (main): Likewise. + * gcc.c-torture/execute/920721-1.c (main): Likewise. + * gcc.c-torture/execute/920721-4.c (main): Likewise. + * gcc.c-torture/execute/920726-1.c (first, second): Call + __builtin_strlen instead of strlen. + (main): Add missing int and void types. Call __builtin_strcmp + instead of strcmp. + * gcc.c-torture/execute/920810-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/920829-1.c (main): Likewise. + * gcc.c-torture/execute/920908-1.c (main): Likewise. + * gcc.c-torture/execute/920922-1.c (main): Likewise. + * gcc.c-torture/execute/920929-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/921006-1.c (main): Likewise. Call + __builtin_strcmp instead of strcmp. + * gcc.c-torture/execute/921007-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/921016-1.c (main): Likewise. + * gcc.c-torture/execute/921019-1.c (main): Likewise. + * gcc.c-torture/execute/921019-2.c (main): Likewise. + * gcc.c-torture/execute/921029-1.c (main): Likewise. + * gcc.c-torture/execute/921104-1.c (main): Likewise. + * gcc.c-torture/execute/921112-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/921113-1.c (w, f1, f2, gitter): Add + void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/921117-1.c (check): Call + __builtin_strcmp instead of strcmp. + (main): Add missing int and void types. Call __builtin_strcpy + instead of strcpy. + * gcc.c-torture/execute/921123-2.c (main): Add missing + int and void types. + * gcc.c-torture/execute/921202-2.c (main): Likewise. + * gcc.c-torture/execute/921204-1.c (main): Likewise. + * gcc.c-torture/execute/921208-1.c (main): Likewise. + * gcc.c-torture/execute/930123-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/930126-1.c (main): Likewise. + * gcc.c-torture/execute/930406-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/930408-1.c (p, f): Add missing void + types. + (main): Add missing int and void types. + * gcc.c-torture/execute/930429-1.c (main): Likewise. + * gcc.c-torture/execute/930603-2.c (f): Add missing void + types. + (main): Add missing int and void types. + * gcc.c-torture/execute/930608-1.c (main): Likewise. + * gcc.c-torture/execute/930614-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/930614-2.c (main): Likewise. + * gcc.c-torture/execute/930622-2.c (main): Likewise. + * gcc.c-torture/execute/930628-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/930725-1.c (main): Likewise. Call + __builtin_strcmp instead of strcmp. + * gcc.c-torture/execute/930930-2.c (main): Add missing + int and void types. + * gcc.c-torture/execute/931002-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-10.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-11.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-12.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-13.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-14.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-2.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-3.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-4.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-5.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-6.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-7.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-8.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931004-9.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/931005-1.c (main): Likewise. + * gcc.c-torture/execute/931110-1.c (main): Likewise. + * gcc.c-torture/execute/931110-2.c (main): Likewise. + * gcc.c-torture/execute/941014-1.c (main): Likewise. + * gcc.c-torture/execute/941014-2.c (main): Likewise. + * gcc.c-torture/execute/941015-1.c (main): Likewise. + * gcc.c-torture/execute/941021-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/941025-1.c (main): Likewise. + * gcc.c-torture/execute/941031-1.c (main): Likewise. + * gcc.c-torture/execute/950221-1.c (g2): Add int return type. + (f): Add missing void types. Call __builtin_strcpy instead + of strcpy. + (main): Add missing int and void types. + * gcc.c-torture/execute/950426-2.c (main): Likewise. + * gcc.c-torture/execute/950503-1.c (main): Likewise. + * gcc.c-torture/execute/950511-1.c (main): Likewise. + * gcc.c-torture/execute/950607-1.c (main): Likewise. + * gcc.c-torture/execute/950607-2.c (main): Likewise. + * gcc.c-torture/execute/950612-1.c (main): Likewise. + * gcc.c-torture/execute/950628-1.c (main): Likewise. + * gcc.c-torture/execute/950704-1.c (main): Likewise. + * gcc.c-torture/execute/950706-1.c (main): Likewise. + * gcc.c-torture/execute/950710-1.c (main): Likewise. + * gcc.c-torture/execute/950714-1.c (main): Likewise. + * gcc.c-torture/execute/950809-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/950906-1.c (g, f): Add void return + type. + (main): Add missing int and void types. + * gcc.c-torture/execute/950915-1.c (main): Likewise. + * gcc.c-torture/execute/950929-1.c (main): Likewise. + * gcc.c-torture/execute/951003-1.c (f): Add missing int + parameter type. + (main): Add missing int and void types. + * gcc.c-torture/execute/951115-1.c (g, f): Add void return + type. + (main): Add missing int and void types. + * gcc.c-torture/execute/951204-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/960116-1.c (p): Add int return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/960117-1.c (main): Likewise. + * gcc.c-torture/execute/960209-1.c (main): Likewise. + * gcc.c-torture/execute/960215-1.c (main): Likewise. + * gcc.c-torture/execute/960219-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/960301-1.c (main): Likewise. + * gcc.c-torture/execute/960302-1.c (foo, main): Add missing + int and void types. + * gcc.c-torture/execute/960311-1.c (main): Likewise. + * gcc.c-torture/execute/960311-2.c (main): Likewise. + * gcc.c-torture/execute/960311-3.c (main): Likewise. + * gcc.c-torture/execute/960312-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/960317-1.c (main): Likewise. + * gcc.c-torture/execute/960321-1.c (main): Likewise. + * gcc.c-torture/execute/960326-1.c (main): Likewise. + * gcc.c-torture/execute/960327-1.c (g, main): Add missing + int and void types. + (f): Add missing void types. + * gcc.c-torture/execute/960405-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/960416-1.c (main): Likewise. + * gcc.c-torture/execute/960419-1.c (main): Likewise. + * gcc.c-torture/execute/960419-2.c (main): Likewise. + * gcc.c-torture/execute/960512-1.c (main): Likewise. + * gcc.c-torture/execute/960513-1.c (main): Likewise. + * gcc.c-torture/execute/960521-1.c (f): Add missing void + types. + (main): Add missing int and void types. + * gcc.c-torture/execute/960608-1.c (f): Add int return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/960801-1.c (main): Likewise. + * gcc.c-torture/execute/960802-1.c (main): Likewise. + * gcc.c-torture/execute/960909-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/961004-1.c (main): Likewise. + * gcc.c-torture/execute/961017-1.c (main): Likewise. + * gcc.c-torture/execute/961017-2.c (main): Likewise. + * gcc.c-torture/execute/961026-1.c (main): Likewise. + * gcc.c-torture/execute/961122-1.c (addhi, subhi): Add void + return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/961122-2.c (main): Likewise. + * gcc.c-torture/execute/961125-1.c (main): Likewise. + * gcc.c-torture/execute/961206-1.c (main): Likewise. + * gcc.c-torture/execute/961213-1.c (main): Likewise. + * gcc.c-torture/execute/970214-1.c (main): Likewise. + * gcc.c-torture/execute/970214-2.c (main): Likewise. + * gcc.c-torture/execute/970217-1.c (sub): Add int return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/970923-1.c (main): Likewise. + * gcc.c-torture/execute/980223.c (main): Likewise. + * gcc.c-torture/execute/980506-1.c (main): Likewise. + * gcc.c-torture/execute/980506-2.c (main): Likewise. + * gcc.c-torture/execute/980506-3.c (build_lookup): Call + __builtin_strlen instead of strlen and __builtin_memset + instead of memset. + * gcc.c-torture/execute/980526-3.c (main): Likewise. + * gcc.c-torture/execute/980602-1.c (main): Likewise. + * gcc.c-torture/execute/980604-1.c (main): Likewise. + * gcc.c-torture/execute/980605-1.c (dummy): Add missing int + parameter type. + (main): Add missing int and void types. + * gcc.c-torture/execute/980701-1.c (ns_name_skip): Add missing + int return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/980709-1.c (main): Likewise. + * gcc.c-torture/execute/990117-1.c (main): Likewise. + * gcc.c-torture/execute/990127-1.c (main): Likewise. + * gcc.c-torture/execute/990128-1.c (main): Likewise. + * gcc.c-torture/execute/990130-1.c (main): Likewise. + * gcc.c-torture/execute/990324-1.c (main): Likewise. + * gcc.c-torture/execute/990524-1.c (main): Likewise. + * gcc.c-torture/execute/990531-1.c (main): Likewise. + * gcc.c-torture/execute/990628-1.c (fetch, load_data): Call + __builtin_memset instead of memset. + (main): Add missing int and void types. + * gcc.c-torture/execute/991019-1.c (main): Likewise. + * gcc.c-torture/execute/991023-1.c (foo, main): Likewise. + * gcc.c-torture/execute/991112-1.c (isprint): Declare. + * gcc.c-torture/execute/991118-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/alias-1.c (ptr2): Add cast to float * + in initializer. + (typepun): Add missing void types. + (main): Add missing int and void types. + * gcc.c-torture/execute/alias-2.c (main): Likewise. + * gcc.c-torture/execute/alias-3.c (inc): Add missing + void types. + * gcc.c-torture/execute/alias-4.c (main): Add missing int + return type. + * gcc.c-torture/execute/arith-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/arith-rand-ll.c (main): Likewise. + * gcc.c-torture/execute/arith-rand.c (main): Likewise. + * gcc.c-torture/execute/bf-layout-1.c (main): Likewise. + * gcc.c-torture/execute/bf-pack-1.c (foo): Add missing + void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/bf-sign-1.c (main): Likewise. + * gcc.c-torture/execute/bf-sign-2.c (main): Likewise. + * gcc.c-torture/execute/bf64-1.c (main): Likewise. + * gcc.c-torture/execute/builtin-prefetch-2.c (stat_int_arr): + Add missing int array element type. + * gcc.c-torture/execute/builtin-prefetch-3.c (stat_int_arr): + Likewise. + * gcc.c-torture/execute/cbrt.c (main): Add missing int and + void types. + * gcc.c-torture/execute/complex-1.c (main): Likewise. + * gcc.c-torture/execute/complex-2.c (main): Likewise. + * gcc.c-torture/execute/complex-3.c (main): Likewise. + * gcc.c-torture/execute/complex-4.c (main): Likewise. + * gcc.c-torture/execute/complex-5.c (main): Likewise. + * gcc.c-torture/execute/compndlit-1.c (main): Likewise. + * gcc.c-torture/execute/conversion.c (test_integer_to_float) + (test_longlong_integer_to_float, test_float_to_integer) + (test_float_to_longlong_integer): Add missing void return + type. + (main): Add missing int and void types. + * gcc.c-torture/execute/cvt-1.c (main): Likewise. + * gcc.c-torture/execute/divconst-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/divconst-2.c (main): Likewise. + * gcc.c-torture/execute/divconst-3.c (main): Likewise. + * gcc.c-torture/execute/enum-1.c (main): Likewise. + * gcc.c-torture/execute/func-ptr-1.c (main): Likewise. + * gcc.c-torture/execute/ieee/20011123-1.c (main): Likewise. + * gcc.c-torture/execute/ieee/920518-1.c (main): Likewise. + * gcc.c-torture/execute/ieee/920810-1.c (main): Likewise. + Call __builtin_strcmp instead of strcmp. + * gcc.c-torture/execute/ieee/930529-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/ieee/fp-cmp-1.c (main): Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-2.c (main): Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-3.c (main): Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-6.c (main): Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-9.c (main): Likewise. + * gcc.c-torture/execute/ieee/minuszero.c (main): Likewise. + * gcc.c-torture/execute/ieee/mzero2.c (expect): Call + __builtin_memcmp instead of memcmp. + (main): Add missing int and void types. + * gcc.c-torture/execute/ieee/mzero3.c (main): Likewise. + (expectd, expectf): Call __builtin_memcmp instead of memcmp. + * gcc.c-torture/execute/ieee/mzero5.c (negzero_check): + Likewise. + * gcc.c-torture/execute/ieee/rbug.c (main): Add missing + int and void types. + * gcc.c-torture/execute/index-1.c (main): Likewise. + * gcc.c-torture/execute/loop-1.c (main): Likewise. + * gcc.c-torture/execute/loop-2b.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/loop-6.c (main): Likewise. + * gcc.c-torture/execute/loop-7.c (main): Likewise. + * gcc.c-torture/execute/lto-tbaa-1.c (use_a, set_b, use_c): + Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/memcpy-1.c (main): Likewise. + * gcc.c-torture/execute/memcpy-2.c (main): Likewise. + * gcc.c-torture/execute/memcpy-bi.c (main): Likewise. + * gcc.c-torture/execute/memset-1.c (main): Likewise. + * gcc.c-torture/execute/memset-2.c: Include <string.h>. + * gcc.c-torture/execute/memset-3.c: Likewise. + * gcc.c-torture/execute/nest-stdar-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/nestfunc-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/packed-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/pr15262-1.c (main): Likewise. Call + __builtin_malloc instead of malloc. + * gcc.c-torture/execute/pr15262-2.c (foo): Add int return + type. + (main): Add missing int and void types. + * gcc.c-torture/execute/pr15262.c (main): Likewise. + * gcc.c-torture/execute/pr17252.c (main): Likewise. + * gcc.c-torture/execute/pr21331.c (main): Likewise. + * gcc.c-torture/execute/pr34176.c (foo): Add missing int + type to definition of foo. + * gcc.c-torture/execute/pr42231.c (max): Add missing int type + to definition. + * gcc.c-torture/execute/pr42614.c (expect_func): Call + __builtin_abs instead of abs. + * gcc.c-torture/execute/pr54937.c (t): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/ptr-arith-1.c (main): Likewise. + * gcc.c-torture/execute/regstack-1.c (main): Likewise. + * gcc.c-torture/execute/scope-1.c (f): Add missing void types. + (main): Add missing int and void types. + * gcc.c-torture/execute/simd-5.c (main): Call __builtin_memcmp + instead of memcmp. + * gcc.c-torture/execute/strcmp-1.c (main): Add missing + int and void types. + * gcc.c-torture/execute/strcpy-1.c (main): Likewise. + * gcc.c-torture/execute/strct-pack-1.c (main): Likewise. + * gcc.c-torture/execute/strct-pack-2.c (main): Likewise. + * gcc.c-torture/execute/strct-pack-4.c (main): Likewise. + * gcc.c-torture/execute/strct-stdarg-1.c (f): Add void return + type. + (main): Add missing int and void types. + * gcc.c-torture/execute/strct-varg-1.c (f): Add void return + type. + (main): Add missing int and void types. + * gcc.c-torture/execute/strlen-1.c (main): Likewise. + * gcc.c-torture/execute/strncmp-1.c (main): Likewise. + * gcc.c-torture/execute/struct-ini-1.c (main): Likewise. + * gcc.c-torture/execute/struct-ini-2.c (main): Likewise. + * gcc.c-torture/execute/struct-ini-3.c (main): Likewise. + * gcc.c-torture/execute/struct-ini-4.c (main): Likewise. + * gcc.c-torture/execute/struct-ret-1.c (main): Likewise. + * gcc.c-torture/execute/struct-ret-2.c (main): Likewise. + * gcc.c-torture/execute/va-arg-1.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/va-arg-10.c (main): Likewise. + * gcc.c-torture/execute/va-arg-2.c (main): Likewise. + * gcc.c-torture/execute/va-arg-4.c (main): Likewise. + * gcc.c-torture/execute/va-arg-5.c (va_double) + (va_long_double): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/va-arg-6.c (f): Add void return type. + (main): Add missing int and void types. + * gcc.c-torture/execute/va-arg-9.c (main): Likewise. + * gcc.c-torture/execute/widechar-1.c (main): Likewise. + +2023-11-13 Florian Weimer <fweimer@redhat.com> + + * gcc.c-torture/execute/20000112-1.c: Declare exit and abort + as appropriate. + * gcc.c-torture/execute/20000113-1.c: Likewise. + * gcc.c-torture/execute/20000205-1.c: Likewise. + * gcc.c-torture/execute/20000217-1.c: Likewise. + * gcc.c-torture/execute/20000223-1.c: Likewise. + * gcc.c-torture/execute/20000224-1.c: Likewise. + * gcc.c-torture/execute/20000225-1.c: Likewise. + * gcc.c-torture/execute/20000227-1.c: Likewise. + * gcc.c-torture/execute/20000313-1.c: Likewise. + * gcc.c-torture/execute/20000314-1.c: Likewise. + * gcc.c-torture/execute/20000314-2.c: Likewise. + * gcc.c-torture/execute/20000314-3.c: Likewise. + * gcc.c-torture/execute/20000402-1.c: Likewise. + * gcc.c-torture/execute/20000403-1.c: Likewise. + * gcc.c-torture/execute/20000412-1.c: Likewise. + * gcc.c-torture/execute/20000412-2.c: Likewise. + * gcc.c-torture/execute/20000412-4.c: Likewise. + * gcc.c-torture/execute/20000412-5.c: Likewise. + * gcc.c-torture/execute/20000412-6.c: Likewise. + * gcc.c-torture/execute/20000419-1.c: Likewise. + * gcc.c-torture/execute/20000422-1.c: Likewise. + * gcc.c-torture/execute/20000503-1.c: Likewise. + * gcc.c-torture/execute/20000511-1.c: Likewise. + * gcc.c-torture/execute/20000519-1.c: Likewise. + * gcc.c-torture/execute/20000519-2.c: Likewise. + * gcc.c-torture/execute/20000523-1.c: Likewise. + * gcc.c-torture/execute/20000528-1.c: Likewise. + * gcc.c-torture/execute/20000603-1.c: Likewise. + * gcc.c-torture/execute/20000605-1.c: Likewise. + * gcc.c-torture/execute/20000605-2.c: Likewise. + * gcc.c-torture/execute/20000605-3.c: Likewise. + * gcc.c-torture/execute/20000622-1.c: Likewise. + * gcc.c-torture/execute/20000717-1.c: Likewise. + * gcc.c-torture/execute/20000717-2.c: Likewise. + * gcc.c-torture/execute/20000717-5.c: Likewise. + * gcc.c-torture/execute/20000722-1.c: Likewise. + * gcc.c-torture/execute/20000726-1.c: Likewise. + * gcc.c-torture/execute/20000731-1.c: Likewise. + * gcc.c-torture/execute/20000731-2.c: Likewise. + * gcc.c-torture/execute/20000801-3.c: Likewise. + * gcc.c-torture/execute/20000801-4.c: Likewise. + * gcc.c-torture/execute/20000808-1.c: Likewise. + * gcc.c-torture/execute/20000815-1.c: Likewise. + * gcc.c-torture/execute/20000818-1.c: Likewise. + * gcc.c-torture/execute/20000819-1.c: Likewise. + * gcc.c-torture/execute/20000822-1.c: Likewise. + * gcc.c-torture/execute/20000914-1.c: Likewise. + * gcc.c-torture/execute/20000917-1.c: Likewise. + * gcc.c-torture/execute/20001009-1.c: Likewise. + * gcc.c-torture/execute/20001009-2.c: Likewise. + * gcc.c-torture/execute/20001013-1.c: Likewise. + * gcc.c-torture/execute/20001017-1.c: Likewise. + * gcc.c-torture/execute/20001017-2.c: Likewise. + * gcc.c-torture/execute/20001024-1.c: Likewise. + * gcc.c-torture/execute/20001027-1.c: Likewise. + * gcc.c-torture/execute/20001101.c: Likewise. + * gcc.c-torture/execute/20001108-1.c: Likewise. + * gcc.c-torture/execute/20001112-1.c: Likewise. + * gcc.c-torture/execute/20001124-1.c: Likewise. + * gcc.c-torture/execute/20001130-1.c: Likewise. + * gcc.c-torture/execute/20001130-2.c: Likewise. + * gcc.c-torture/execute/20001203-2.c: Likewise. + * gcc.c-torture/execute/20001221-1.c: Likewise. + * gcc.c-torture/execute/20001228-1.c: Likewise. + * gcc.c-torture/execute/20001229-1.c: Likewise. + * gcc.c-torture/execute/20010106-1.c: Likewise. + * gcc.c-torture/execute/20010118-1.c: Likewise. + * gcc.c-torture/execute/20010119-1.c: Likewise. + * gcc.c-torture/execute/20010206-1.c: Likewise. + * gcc.c-torture/execute/20010209-1.c: Likewise. + * gcc.c-torture/execute/20010221-1.c: Likewise. + * gcc.c-torture/execute/20010222-1.c: Likewise. + * gcc.c-torture/execute/20010329-1.c: Likewise. + * gcc.c-torture/execute/20010403-1.c: Likewise. + * gcc.c-torture/execute/20010409-1.c: Likewise. + * gcc.c-torture/execute/20010422-1.c: Likewise. + * gcc.c-torture/execute/20010518-1.c: Likewise. + * gcc.c-torture/execute/20010518-2.c: Likewise. + * gcc.c-torture/execute/20010520-1.c: Likewise. + * gcc.c-torture/execute/20010604-1.c: Likewise. + * gcc.c-torture/execute/20010711-1.c: Likewise. + * gcc.c-torture/execute/20010723-1.c: Likewise. + * gcc.c-torture/execute/20010904-1.c: Likewise. + * gcc.c-torture/execute/20010904-2.c: Likewise. + * gcc.c-torture/execute/20010915-1.c: Likewise. + * gcc.c-torture/execute/20010924-1.c: Likewise. + * gcc.c-torture/execute/20011024-1.c: Likewise. + * gcc.c-torture/execute/20011109-1.c: Likewise. + * gcc.c-torture/execute/20011109-2.c: Likewise. + * gcc.c-torture/execute/20011114-1.c: Likewise. + * gcc.c-torture/execute/20011121-1.c: Likewise. + * gcc.c-torture/execute/20011126-1.c: Likewise. + * gcc.c-torture/execute/20011128-1.c: Likewise. + * gcc.c-torture/execute/20011217-1.c: Likewise. + * gcc.c-torture/execute/20020213-1.c: Likewise. + * gcc.c-torture/execute/20020215-1.c: Likewise. + * gcc.c-torture/execute/20020225-2.c: Likewise. + * gcc.c-torture/execute/20020226-1.c: Likewise. + * gcc.c-torture/execute/20020227-1.c: Likewise. + * gcc.c-torture/execute/20020307-1.c: Likewise. + * gcc.c-torture/execute/20020328-1.c: Likewise. + * gcc.c-torture/execute/20020404-1.c: Likewise. + * gcc.c-torture/execute/20020406-1.c: Likewise. + * gcc.c-torture/execute/20020413-1.c: Likewise. + * gcc.c-torture/execute/20020418-1.c: Likewise. + * gcc.c-torture/execute/20020508-1.c: Likewise. + * gcc.c-torture/execute/20020508-2.c: Likewise. + * gcc.c-torture/execute/20020508-3.c: Likewise. + * gcc.c-torture/execute/20020529-1.c: Likewise. + * gcc.c-torture/execute/20020611-1.c: Likewise. + * gcc.c-torture/execute/20020615-1.c: Likewise. + * gcc.c-torture/execute/20020619-1.c: Likewise. + * gcc.c-torture/execute/20020904-1.c: Likewise. + * gcc.c-torture/execute/20020916-1.c: Likewise. + * gcc.c-torture/execute/20021010-1.c: Likewise. + * gcc.c-torture/execute/20021113-1.c: Likewise. + * gcc.c-torture/execute/20021118-1.c: Likewise. + * gcc.c-torture/execute/20021118-2.c: Likewise. + * gcc.c-torture/execute/20021120-1.c: Likewise. + * gcc.c-torture/execute/20021120-2.c: Likewise. + * gcc.c-torture/execute/20021120-3.c: Likewise. + * gcc.c-torture/execute/20030105-1.c: Likewise. + * gcc.c-torture/execute/20030109-1.c: Likewise. + * gcc.c-torture/execute/20030117-1.c: Likewise. + * gcc.c-torture/execute/20030120-1.c: Likewise. + * gcc.c-torture/execute/20030125-1.c: Likewise. + * gcc.c-torture/execute/20030128-1.c: Likewise. + * gcc.c-torture/execute/20030209-1.c: Likewise. + * gcc.c-torture/execute/20030222-1.c: Likewise. + * gcc.c-torture/execute/20030316-1.c: Likewise. + * gcc.c-torture/execute/20030403-1.c: Likewise. + * gcc.c-torture/execute/20030404-1.c: Likewise. + * gcc.c-torture/execute/20030501-1.c: Likewise. + * gcc.c-torture/execute/20030606-1.c: Likewise. + * gcc.c-torture/execute/20030828-1.c: Likewise. + * gcc.c-torture/execute/20030828-2.c: Likewise. + * gcc.c-torture/execute/20030903-1.c: Likewise. + * gcc.c-torture/execute/20030910-1.c: Likewise. + * gcc.c-torture/execute/20030913-1.c: Likewise. + * gcc.c-torture/execute/20030914-1.c: Likewise. + * gcc.c-torture/execute/20030914-2.c: Likewise. + * gcc.c-torture/execute/20030916-1.c: Likewise. + * gcc.c-torture/execute/20030928-1.c: Likewise. + * gcc.c-torture/execute/20031010-1.c: Likewise. + * gcc.c-torture/execute/20031201-1.c: Likewise. + * gcc.c-torture/execute/20031204-1.c: Likewise. + * gcc.c-torture/execute/20031211-1.c: Likewise. + * gcc.c-torture/execute/20040208-1.c: Likewise. + * gcc.c-torture/execute/20040218-1.c: Likewise. + * gcc.c-torture/execute/20040307-1.c: Likewise. + * gcc.c-torture/execute/20040319-1.c: Likewise. + * gcc.c-torture/execute/20040411-1.c: Likewise. + * gcc.c-torture/execute/20040423-1.c: Likewise. + * gcc.c-torture/execute/20040625-1.c: Likewise. + * gcc.c-torture/execute/20040703-1.c: Likewise. + * gcc.c-torture/execute/20040706-1.c: Likewise. + * gcc.c-torture/execute/20040707-1.c: Likewise. + * gcc.c-torture/execute/20040805-1.c: Likewise. + * gcc.c-torture/execute/20040917-1.c: Likewise. + * gcc.c-torture/execute/20041011-1.c: Likewise. + * gcc.c-torture/execute/20041113-1.c: Likewise. + * gcc.c-torture/execute/20041124-1.c: Likewise. + * gcc.c-torture/execute/20041210-1.c: Likewise. + * gcc.c-torture/execute/20041212-1.c: Likewise. + * gcc.c-torture/execute/20050410-1.c: Likewise. + * gcc.c-torture/execute/20051113-1.c: Likewise. + * gcc.c-torture/execute/20070623-1.c: Likewise. + * gcc.c-torture/execute/20091229-1.c: Likewise. + * gcc.c-torture/execute/20101025-1.c: Likewise. + * gcc.c-torture/execute/20120817-1.c: Likewise. + * gcc.c-torture/execute/20170401-2.c: Likewise. + * gcc.c-torture/execute/900409-1.c: Likewise. + * gcc.c-torture/execute/920202-1.c: Likewise. + * gcc.c-torture/execute/920302-1.c: Likewise. + * gcc.c-torture/execute/920410-1.c: Likewise. + * gcc.c-torture/execute/920501-2.c: Likewise. + * gcc.c-torture/execute/920501-3.c: Likewise. + * gcc.c-torture/execute/920501-4.c: Likewise. + * gcc.c-torture/execute/920501-5.c: Likewise. + * gcc.c-torture/execute/920501-6.c: Likewise. + * gcc.c-torture/execute/920501-8.c: Likewise. + * gcc.c-torture/execute/920506-1.c: Likewise. + * gcc.c-torture/execute/920604-1.c: Likewise. + * gcc.c-torture/execute/920612-2.c: Likewise. + * gcc.c-torture/execute/920618-1.c: Likewise. + * gcc.c-torture/execute/920625-1.c: Likewise. + * gcc.c-torture/execute/920710-1.c: Likewise. + * gcc.c-torture/execute/920721-1.c: Likewise. + * gcc.c-torture/execute/920721-4.c: Likewise. + * gcc.c-torture/execute/920726-1.c: Likewise. + * gcc.c-torture/execute/920829-1.c: Likewise. + * gcc.c-torture/execute/920908-1.c: Likewise. + * gcc.c-torture/execute/920922-1.c: Likewise. + * gcc.c-torture/execute/920929-1.c: Likewise. + * gcc.c-torture/execute/921006-1.c: Likewise. + * gcc.c-torture/execute/921007-1.c: Likewise. + * gcc.c-torture/execute/921016-1.c: Likewise. + * gcc.c-torture/execute/921019-1.c: Likewise. + * gcc.c-torture/execute/921019-2.c: Likewise. + * gcc.c-torture/execute/921029-1.c: Likewise. + * gcc.c-torture/execute/921104-1.c: Likewise. + * gcc.c-torture/execute/921112-1.c: Likewise. + * gcc.c-torture/execute/921113-1.c: Likewise. + * gcc.c-torture/execute/921117-1.c: Likewise. + * gcc.c-torture/execute/921123-2.c: Likewise. + * gcc.c-torture/execute/921202-2.c: Likewise. + * gcc.c-torture/execute/921204-1.c: Likewise. + * gcc.c-torture/execute/921208-1.c: Likewise. + * gcc.c-torture/execute/930123-1.c: Likewise. + * gcc.c-torture/execute/930126-1.c: Likewise. + * gcc.c-torture/execute/930406-1.c: Likewise. + * gcc.c-torture/execute/930408-1.c: Likewise. + * gcc.c-torture/execute/930429-1.c: Likewise. + * gcc.c-torture/execute/930603-2.c: Likewise. + * gcc.c-torture/execute/930608-1.c: Likewise. + * gcc.c-torture/execute/930614-1.c: Likewise. + * gcc.c-torture/execute/930614-2.c: Likewise. + * gcc.c-torture/execute/930622-2.c: Likewise. + * gcc.c-torture/execute/930628-1.c: Likewise. + * gcc.c-torture/execute/930725-1.c: Likewise. + * gcc.c-torture/execute/930930-2.c: Likewise. + * gcc.c-torture/execute/931002-1.c: Likewise. + * gcc.c-torture/execute/931004-1.c: Likewise. + * gcc.c-torture/execute/931004-10.c: Likewise. + * gcc.c-torture/execute/931004-11.c: Likewise. + * gcc.c-torture/execute/931004-12.c: Likewise. + * gcc.c-torture/execute/931004-13.c: Likewise. + * gcc.c-torture/execute/931004-14.c: Likewise. + * gcc.c-torture/execute/931004-2.c: Likewise. + * gcc.c-torture/execute/931004-3.c: Likewise. + * gcc.c-torture/execute/931004-4.c: Likewise. + * gcc.c-torture/execute/931004-5.c: Likewise. + * gcc.c-torture/execute/931004-6.c: Likewise. + * gcc.c-torture/execute/931004-7.c: Likewise. + * gcc.c-torture/execute/931004-8.c: Likewise. + * gcc.c-torture/execute/931004-9.c: Likewise. + * gcc.c-torture/execute/931005-1.c: Likewise. + * gcc.c-torture/execute/931110-1.c: Likewise. + * gcc.c-torture/execute/931110-2.c: Likewise. + * gcc.c-torture/execute/941014-1.c: Likewise. + * gcc.c-torture/execute/941015-1.c: Likewise. + * gcc.c-torture/execute/941021-1.c: Likewise. + * gcc.c-torture/execute/941025-1.c: Likewise. + * gcc.c-torture/execute/941031-1.c: Likewise. + * gcc.c-torture/execute/950221-1.c: Likewise. + * gcc.c-torture/execute/950426-2.c: Likewise. + * gcc.c-torture/execute/950503-1.c: Likewise. + * gcc.c-torture/execute/950511-1.c: Likewise. + * gcc.c-torture/execute/950607-1.c: Likewise. + * gcc.c-torture/execute/950607-2.c: Likewise. + * gcc.c-torture/execute/950612-1.c: Likewise. + * gcc.c-torture/execute/950628-1.c: Likewise. + * gcc.c-torture/execute/950704-1.c: Likewise. + * gcc.c-torture/execute/950706-1.c: Likewise. + * gcc.c-torture/execute/950710-1.c: Likewise. + * gcc.c-torture/execute/950714-1.c: Likewise. + * gcc.c-torture/execute/950809-1.c: Likewise. + * gcc.c-torture/execute/950906-1.c: Likewise. + * gcc.c-torture/execute/950915-1.c: Likewise. + * gcc.c-torture/execute/950929-1.c: Likewise. + * gcc.c-torture/execute/951003-1.c: Likewise. + * gcc.c-torture/execute/951115-1.c: Likewise. + * gcc.c-torture/execute/951204-1.c: Likewise. + * gcc.c-torture/execute/960116-1.c: Likewise. + * gcc.c-torture/execute/960117-1.c: Likewise. + * gcc.c-torture/execute/960209-1.c: Likewise. + * gcc.c-torture/execute/960215-1.c: Likewise. + * gcc.c-torture/execute/960219-1.c: Likewise. + * gcc.c-torture/execute/960301-1.c: Likewise. + * gcc.c-torture/execute/960302-1.c: Likewise. + * gcc.c-torture/execute/960311-1.c: Likewise. + * gcc.c-torture/execute/960311-2.c: Likewise. + * gcc.c-torture/execute/960311-3.c: Likewise. + * gcc.c-torture/execute/960312-1.c: Likewise. + * gcc.c-torture/execute/960317-1.c: Likewise. + * gcc.c-torture/execute/960321-1.c: Likewise. + * gcc.c-torture/execute/960326-1.c: Likewise. + * gcc.c-torture/execute/960327-1.c: Likewise. + * gcc.c-torture/execute/960405-1.c: Likewise. + * gcc.c-torture/execute/960416-1.c: Likewise. + * gcc.c-torture/execute/960419-1.c: Likewise. + * gcc.c-torture/execute/960419-2.c: Likewise. + * gcc.c-torture/execute/960512-1.c: Likewise. + * gcc.c-torture/execute/960513-1.c: Likewise. + * gcc.c-torture/execute/960608-1.c: Likewise. + * gcc.c-torture/execute/960801-1.c: Likewise. + * gcc.c-torture/execute/960802-1.c: Likewise. + * gcc.c-torture/execute/960909-1.c: Likewise. + * gcc.c-torture/execute/961004-1.c: Likewise. + * gcc.c-torture/execute/961017-1.c: Likewise. + * gcc.c-torture/execute/961017-2.c: Likewise. + * gcc.c-torture/execute/961026-1.c: Likewise. + * gcc.c-torture/execute/961122-1.c: Likewise. + * gcc.c-torture/execute/961122-2.c: Likewise. + * gcc.c-torture/execute/961125-1.c: Likewise. + * gcc.c-torture/execute/961206-1.c: Likewise. + * gcc.c-torture/execute/961213-1.c: Likewise. + * gcc.c-torture/execute/970214-1.c: Likewise. + * gcc.c-torture/execute/970214-2.c: Likewise. + * gcc.c-torture/execute/970217-1.c: Likewise. + * gcc.c-torture/execute/970923-1.c: Likewise. + * gcc.c-torture/execute/980205.c: Likewise. + * gcc.c-torture/execute/980223.c: Likewise. + * gcc.c-torture/execute/980424-1.c: Likewise. + * gcc.c-torture/execute/980505-1.c: Likewise. + * gcc.c-torture/execute/980505-2.c: Likewise. + * gcc.c-torture/execute/980506-1.c: Likewise. + * gcc.c-torture/execute/980506-2.c: Likewise. + * gcc.c-torture/execute/980506-3.c: Likewise. + * gcc.c-torture/execute/980526-1.c: Likewise. + * gcc.c-torture/execute/980526-2.c: Likewise. + * gcc.c-torture/execute/980526-3.c: Likewise. + * gcc.c-torture/execute/980602-1.c: Likewise. + * gcc.c-torture/execute/980602-2.c: Likewise. + * gcc.c-torture/execute/980604-1.c: Likewise. + * gcc.c-torture/execute/980605-1.c: Likewise. + * gcc.c-torture/execute/980612-1.c: Likewise. + * gcc.c-torture/execute/980617-1.c: Likewise. + * gcc.c-torture/execute/980618-1.c: Likewise. + * gcc.c-torture/execute/980701-1.c: Likewise. + * gcc.c-torture/execute/980709-1.c: Likewise. + * gcc.c-torture/execute/980716-1.c: Likewise. + * gcc.c-torture/execute/980929-1.c: Likewise. + * gcc.c-torture/execute/981001-1.c: Likewise. + * gcc.c-torture/execute/981019-1.c: Likewise. + * gcc.c-torture/execute/981130-1.c: Likewise. + * gcc.c-torture/execute/981206-1.c: Likewise. + * gcc.c-torture/execute/990106-2.c: Likewise. + * gcc.c-torture/execute/990117-1.c: Likewise. + * gcc.c-torture/execute/990128-1.c: Likewise. + * gcc.c-torture/execute/990130-1.c: Likewise. + * gcc.c-torture/execute/990208-1.c: Likewise. + * gcc.c-torture/execute/990222-1.c: Likewise. + * gcc.c-torture/execute/990324-1.c: Likewise. + * gcc.c-torture/execute/990326-1.c: Likewise. + * gcc.c-torture/execute/990404-1.c: Likewise. + * gcc.c-torture/execute/990513-1.c: Likewise. + * gcc.c-torture/execute/990524-1.c: Likewise. + * gcc.c-torture/execute/990525-1.c: Likewise. + * gcc.c-torture/execute/990525-2.c: Likewise. + * gcc.c-torture/execute/990527-1.c: Likewise. + * gcc.c-torture/execute/990531-1.c: Likewise. + * gcc.c-torture/execute/990604-1.c: Likewise. + * gcc.c-torture/execute/990804-1.c: Likewise. + * gcc.c-torture/execute/990811-1.c: Likewise. + * gcc.c-torture/execute/990826-0.c: Likewise. + * gcc.c-torture/execute/990827-1.c: Likewise. + * gcc.c-torture/execute/990829-1.c: Likewise. + * gcc.c-torture/execute/990923-1.c: Likewise. + * gcc.c-torture/execute/991014-1.c: Likewise. + * gcc.c-torture/execute/991016-1.c: Likewise. + * gcc.c-torture/execute/991019-1.c: Likewise. + * gcc.c-torture/execute/991023-1.c: Likewise. + * gcc.c-torture/execute/991030-1.c: Likewise. + * gcc.c-torture/execute/991112-1.c: Likewise. + * gcc.c-torture/execute/991118-1.c: Likewise. + * gcc.c-torture/execute/991201-1.c: Likewise. + * gcc.c-torture/execute/991202-1.c: Likewise. + * gcc.c-torture/execute/991202-2.c: Likewise. + * gcc.c-torture/execute/991202-3.c: Likewise. + * gcc.c-torture/execute/991216-1.c: Likewise. + * gcc.c-torture/execute/991216-2.c: Likewise. + * gcc.c-torture/execute/991216-4.c: Likewise. + * gcc.c-torture/execute/991221-1.c: Likewise. + * gcc.c-torture/execute/991227-1.c: Likewise. + * gcc.c-torture/execute/991228-1.c: Likewise. + * gcc.c-torture/execute/align-1.c: Likewise. + * gcc.c-torture/execute/align-2.c: Likewise. + * gcc.c-torture/execute/align-3.c: Likewise. + * gcc.c-torture/execute/alloca-1.c: Likewise. + * gcc.c-torture/execute/anon-1.c: Likewise. + * gcc.c-torture/execute/arith-1.c: Likewise. + * gcc.c-torture/execute/arith-rand-ll.c: Likewise. + * gcc.c-torture/execute/arith-rand.c: Likewise. + * gcc.c-torture/execute/bf-layout-1.c: Likewise. + * gcc.c-torture/execute/bf-pack-1.c: Likewise. + * gcc.c-torture/execute/bf-sign-1.c: Likewise. + * gcc.c-torture/execute/bf-sign-2.c: Likewise. + * gcc.c-torture/execute/bf64-1.c: Likewise. + * gcc.c-torture/execute/builtin-constant.c: Likewise. + * gcc.c-torture/execute/builtin-prefetch-1.c: Likewise. + * gcc.c-torture/execute/builtin-prefetch-2.c: Likewise. + * gcc.c-torture/execute/builtin-prefetch-3.c: Likewise. + * gcc.c-torture/execute/builtin-prefetch-4.c: Likewise. + * gcc.c-torture/execute/builtin-prefetch-5.c: Likewise. + * gcc.c-torture/execute/builtin-prefetch-6.c: Likewise. + * gcc.c-torture/execute/builtin-types-compatible-p.c: Likewise. + * gcc.c-torture/execute/cbrt.c: Likewise. + * gcc.c-torture/execute/complex-1.c: Likewise. + * gcc.c-torture/execute/complex-2.c: Likewise. + * gcc.c-torture/execute/complex-3.c: Likewise. + * gcc.c-torture/execute/complex-4.c: Likewise. + * gcc.c-torture/execute/complex-5.c: Likewise. + * gcc.c-torture/execute/compndlit-1.c: Likewise. + * gcc.c-torture/execute/conversion.c: Likewise. + * gcc.c-torture/execute/cvt-1.c: Likewise. + * gcc.c-torture/execute/divconst-1.c: Likewise. + * gcc.c-torture/execute/divconst-2.c: Likewise. + * gcc.c-torture/execute/divconst-3.c: Likewise. + * gcc.c-torture/execute/enum-1.c: Likewise. + * gcc.c-torture/execute/enum-2.c: Likewise. + * gcc.c-torture/execute/extzvsi.c: Likewise. + * gcc.c-torture/execute/frame-address.c: Likewise. + * gcc.c-torture/execute/func-ptr-1.c: Likewise. + * gcc.c-torture/execute/gofast.c: Likewise. + * gcc.c-torture/execute/ieee/20000320-1.c: Likewise. + * gcc.c-torture/execute/ieee/20001122-1.c: Likewise. + * gcc.c-torture/execute/ieee/20010226-1.c: Likewise. + * gcc.c-torture/execute/ieee/20011123-1.c: Likewise. + * gcc.c-torture/execute/ieee/920518-1.c: Likewise. + * gcc.c-torture/execute/ieee/920810-1.c: Likewise. + * gcc.c-torture/execute/ieee/930529-1.c: Likewise. + * gcc.c-torture/execute/ieee/980619-1.c: Likewise. + * gcc.c-torture/execute/ieee/acc1.c: Likewise. + * gcc.c-torture/execute/ieee/acc2.c: Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-1.c: Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-2.c: Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-3.c: Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-4.c: Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-5.c: Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-6.c: Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-8.c: Likewise. + * gcc.c-torture/execute/ieee/fp-cmp-9.c: Likewise. + * gcc.c-torture/execute/ieee/hugeval.c: Likewise. + * gcc.c-torture/execute/ieee/minuszero.c: Likewise. + * gcc.c-torture/execute/ieee/mul-subnormal-single-1.c: Likewise. + * gcc.c-torture/execute/ieee/mzero2.c: Likewise. + * gcc.c-torture/execute/ieee/mzero3.c: Likewise. + * gcc.c-torture/execute/ieee/mzero5.c: Likewise. + * gcc.c-torture/execute/ieee/mzero6.c: Likewise. + * gcc.c-torture/execute/ieee/pr28634.c: Likewise. + * gcc.c-torture/execute/ieee/rbug.c: Likewise. + * gcc.c-torture/execute/index-1.c: Likewise. + * gcc.c-torture/execute/longlong.c: Likewise. + * gcc.c-torture/execute/loop-1.c: Likewise. + * gcc.c-torture/execute/loop-10.c: Likewise. + * gcc.c-torture/execute/loop-11.c: Likewise. + * gcc.c-torture/execute/loop-13.c: Likewise. + * gcc.c-torture/execute/loop-14.c: Likewise. + * gcc.c-torture/execute/loop-15.c: Likewise. + * gcc.c-torture/execute/loop-2b.c: Likewise. + * gcc.c-torture/execute/loop-2e.c: Likewise. + * gcc.c-torture/execute/loop-4.c: Likewise. + * gcc.c-torture/execute/loop-4b.c: Likewise. + * gcc.c-torture/execute/loop-5.c: Likewise. + * gcc.c-torture/execute/loop-6.c: Likewise. + * gcc.c-torture/execute/loop-7.c: Likewise. + * gcc.c-torture/execute/loop-8.c: Likewise. + * gcc.c-torture/execute/memcpy-1.c: Likewise. + * gcc.c-torture/execute/memcpy-2.c: Likewise. + * gcc.c-torture/execute/memcpy-bi.c: Likewise. + * gcc.c-torture/execute/memset-1.c: Likewise. + * gcc.c-torture/execute/memset-2.c: Likewise. + * gcc.c-torture/execute/memset-3.c: Likewise. + * gcc.c-torture/execute/multdi-1.c: Likewise. + * gcc.c-torture/execute/multi-ix.c: Likewise. + * gcc.c-torture/execute/nest-stdar-1.c: Likewise. + * gcc.c-torture/execute/nestfunc-1.c: Likewise. + * gcc.c-torture/execute/nestfunc-2.c: Likewise. + * gcc.c-torture/execute/nestfunc-3.c: Likewise. + * gcc.c-torture/execute/nestfunc-4.c: Likewise. + * gcc.c-torture/execute/packed-1.c: Likewise. + * gcc.c-torture/execute/pending-4.c: Likewise. + * gcc.c-torture/execute/pr15262-1.c: Likewise. + * gcc.c-torture/execute/pr15262-2.c: Likewise. + * gcc.c-torture/execute/pr15262.c: Likewise. + * gcc.c-torture/execute/pr15296.c: Likewise. + * gcc.c-torture/execute/pr17252.c: Likewise. + * gcc.c-torture/execute/pr17377.c: Likewise. + * gcc.c-torture/execute/pr19606.c: Likewise. + * gcc.c-torture/execute/pr21964-1.c: Likewise. + * gcc.c-torture/execute/pr22061-2.c: Likewise. + * gcc.c-torture/execute/pr22061-3.c: Likewise. + * gcc.c-torture/execute/pr22061-4.c: Likewise. + * gcc.c-torture/execute/pr23467.c: Likewise. + * gcc.c-torture/execute/pr27073.c: Likewise. + * gcc.c-torture/execute/pr27364.c: Likewise. + * gcc.c-torture/execute/pr28403.c: Likewise. + * gcc.c-torture/execute/pr31605.c: Likewise. + * gcc.c-torture/execute/pr38969.c: Likewise. + * gcc.c-torture/execute/pr40657.c: Likewise. + * gcc.c-torture/execute/pr44575.c: Likewise. + * gcc.c-torture/execute/pr56799.c: Likewise. + * gcc.c-torture/execute/pr58640.c: Likewise. + * gcc.c-torture/execute/pr71335.c: Likewise. + * gcc.c-torture/execute/ptr-arith-1.c: Likewise. + * gcc.c-torture/execute/regstack-1.c: Likewise. + * gcc.c-torture/execute/scope-1.c: Likewise. + * gcc.c-torture/execute/simd-1.c: Likewise. + * gcc.c-torture/execute/simd-2.c: Likewise. + * gcc.c-torture/execute/simd-4.c: Likewise. + * gcc.c-torture/execute/simd-5.c: Likewise. + * gcc.c-torture/execute/strcmp-1.c: Likewise. + * gcc.c-torture/execute/strcpy-1.c: Likewise. + * gcc.c-torture/execute/strct-pack-1.c: Likewise. + * gcc.c-torture/execute/strct-pack-2.c: Likewise. + * gcc.c-torture/execute/strct-pack-4.c: Likewise. + * gcc.c-torture/execute/strct-stdarg-1.c: Likewise. + * gcc.c-torture/execute/strct-varg-1.c: Likewise. + * gcc.c-torture/execute/strlen-1.c: Likewise. + * gcc.c-torture/execute/strncmp-1.c: Likewise. + * gcc.c-torture/execute/struct-ini-1.c: Likewise. + * gcc.c-torture/execute/struct-ini-2.c: Likewise. + * gcc.c-torture/execute/struct-ini-3.c: Likewise. + * gcc.c-torture/execute/struct-ini-4.c: Likewise. + * gcc.c-torture/execute/struct-ret-1.c: Likewise. + * gcc.c-torture/execute/struct-ret-2.c: Likewise. + * gcc.c-torture/execute/usmul.c: Likewise. + * gcc.c-torture/execute/va-arg-1.c: Likewise. + * gcc.c-torture/execute/va-arg-10.c: Likewise. + * gcc.c-torture/execute/va-arg-11.c: Likewise. + * gcc.c-torture/execute/va-arg-12.c: Likewise. + * gcc.c-torture/execute/va-arg-13.c: Likewise. + * gcc.c-torture/execute/va-arg-14.c: Likewise. + * gcc.c-torture/execute/va-arg-15.c: Likewise. + * gcc.c-torture/execute/va-arg-16.c: Likewise. + * gcc.c-torture/execute/va-arg-17.c: Likewise. + * gcc.c-torture/execute/va-arg-18.c: Likewise. + * gcc.c-torture/execute/va-arg-19.c: Likewise. + * gcc.c-torture/execute/va-arg-2.c: Likewise. + * gcc.c-torture/execute/va-arg-20.c: Likewise. + * gcc.c-torture/execute/va-arg-23.c: Likewise. + * gcc.c-torture/execute/va-arg-26.c: Likewise. + * gcc.c-torture/execute/va-arg-4.c: Likewise. + * gcc.c-torture/execute/va-arg-5.c: Likewise. + * gcc.c-torture/execute/va-arg-6.c: Likewise. + * gcc.c-torture/execute/va-arg-9.c: Likewise. + * gcc.c-torture/execute/widechar-1.c: Likewise. + * gcc.c-torture/execute/widechar-2.c: Likewise. + +2023-11-13 Florian Weimer <fweimer@redhat.com> + + * gcc.c-torture/compile/386.c: Compile with -std=gnu89. + * gcc.c-torture/compile/BUG1.c: Likewise. + * gcc.c-torture/compile/BUG11.c: Likewise. + * gcc.c-torture/compile/BUG16.c: Likewise. + * gcc.c-torture/compile/BUG2.c: Likewise. + * gcc.c-torture/compile/BUG24.c: Likewise. + * gcc.c-torture/compile/BUG25.c: Likewise. + * gcc.c-torture/compile/BUG3.c: Likewise. + * gcc.c-torture/compile/DFcmp.c: Likewise. + * gcc.c-torture/compile/HIcmp.c: Likewise. + * gcc.c-torture/compile/HIset.c: Likewise. + * gcc.c-torture/compile/QIcmp.c: Likewise. + * gcc.c-torture/compile/QIset.c: Likewise. + * gcc.c-torture/compile/SFset.c: Likewise. + * gcc.c-torture/compile/SIcmp.c: Likewise. + * gcc.c-torture/compile/SIset.c: Likewise. + * gcc.c-torture/compile/UHIcmp.c: Likewise. + * gcc.c-torture/compile/UQIcmp.c: Likewise. + * gcc.c-torture/compile/USIcmp.c: Likewise. + * gcc.c-torture/compile/a.c: Likewise. + * gcc.c-torture/compile/a1.c: Likewise. + * gcc.c-torture/compile/a3.c: Likewise. + * gcc.c-torture/compile/aa.c: Likewise. + * gcc.c-torture/compile/aaa.c: Likewise. + * gcc.c-torture/compile/abs.c: Likewise. + * gcc.c-torture/compile/ac.c: Likewise. + * gcc.c-torture/compile/acc.c: Likewise. + * gcc.c-torture/compile/add.c: Likewise. + * gcc.c-torture/compile/add386.c: Likewise. + * gcc.c-torture/compile/addcc.c: Likewise. + * gcc.c-torture/compile/andm.c: Likewise. + * gcc.c-torture/compile/andmem.c: Likewise. + * gcc.c-torture/compile/andn.c: Likewise. + * gcc.c-torture/compile/andok.c: Likewise. + * gcc.c-torture/compile/andsi.c: Likewise. + * gcc.c-torture/compile/andsparc.c: Likewise. + * gcc.c-torture/compile/aos.c: Likewise. + * gcc.c-torture/compile/arr.c: Likewise. + * gcc.c-torture/compile/as.c: Likewise. + * gcc.c-torture/compile/ase.c: Likewise. + * gcc.c-torture/compile/band.c: Likewise. + * gcc.c-torture/compile/bb0.c: Likewise. + * gcc.c-torture/compile/bb1.c: Likewise. + * gcc.c-torture/compile/bc.c: Likewise. + * gcc.c-torture/compile/bcopy.c: Likewise. + * gcc.c-torture/compile/bfx.c: Likewise. + * gcc.c-torture/compile/bge.c: Likewise. + * gcc.c-torture/compile/bit.c: Likewise. + * gcc.c-torture/compile/bitf.c: Likewise. + * gcc.c-torture/compile/bitw.c: Likewise. + * gcc.c-torture/compile/blk.c: Likewise. + * gcc.c-torture/compile/bt386.c: Likewise. + * gcc.c-torture/compile/bug.c: Likewise. + * gcc.c-torture/compile/buns.c: Likewise. + * gcc.c-torture/compile/c.c: Likewise. + * gcc.c-torture/compile/c2.c: Likewise. + * gcc.c-torture/compile/call.c: Likewise. + * gcc.c-torture/compile/callind.c: Likewise. + * gcc.c-torture/compile/calls-void.c: Likewise. + * gcc.c-torture/compile/calls.c: Likewise. + * gcc.c-torture/compile/cc.c: Likewise. + * gcc.c-torture/compile/cmb.c: Likewise. + * gcc.c-torture/compile/cmpsi386.c: Likewise. + * gcc.c-torture/compile/cmul.c: Likewise. + * gcc.c-torture/compile/comb.c: Likewise. + * gcc.c-torture/compile/consec.c: Likewise. + * gcc.c-torture/compile/const.c: Likewise. + * gcc.c-torture/compile/conv_tst.c: Likewise. + * gcc.c-torture/compile/cvt.c: Likewise. + * gcc.c-torture/compile/dbl_parm.c: Likewise. + * gcc.c-torture/compile/dblbug.c: Likewise. + * gcc.c-torture/compile/dead.c: Likewise. + * gcc.c-torture/compile/delay.c: Likewise. + * gcc.c-torture/compile/di.c: Likewise. + * gcc.c-torture/compile/div.c: Likewise. + * gcc.c-torture/compile/dm.c: Likewise. + * gcc.c-torture/compile/dshift.c: Likewise. + * gcc.c-torture/compile/e.c: Likewise. + * gcc.c-torture/compile/ex.c: Likewise. + * gcc.c-torture/compile/ext.c: Likewise. + * gcc.c-torture/compile/flo.c: Likewise. + * gcc.c-torture/compile/forgetcc.c: Likewise. + * gcc.c-torture/compile/g.c: Likewise. + * gcc.c-torture/compile/gen_tst.c: Likewise. + * gcc.c-torture/compile/gronk.c: Likewise. + * gcc.c-torture/compile/hi.c: Likewise. + * gcc.c-torture/compile/i.c: Likewise. + * gcc.c-torture/compile/icmp.c: Likewise. + * gcc.c-torture/compile/ifreg.c: Likewise. + * gcc.c-torture/compile/jumptab.c: Likewise. + * gcc.c-torture/compile/l.c: Likewise. + * gcc.c-torture/compile/layout.c: Likewise. + * gcc.c-torture/compile/lll.c: Likewise. + * gcc.c-torture/compile/load8.c: Likewise. + * gcc.c-torture/compile/loadhicc.c: Likewise. + * gcc.c-torture/compile/log2.c: Likewise. + * gcc.c-torture/compile/logic.c: Likewise. + * gcc.c-torture/compile/loop-1.c: Likewise. + * gcc.c-torture/compile/loop386.c: Likewise. + * gcc.c-torture/compile/lop.c: Likewise. + * gcc.c-torture/compile/m1.c: Likewise. + * gcc.c-torture/compile/m5.c: Likewise. + * gcc.c-torture/compile/m68.c: Likewise. + * gcc.c-torture/compile/mbyte.c: Likewise. + * gcc.c-torture/compile/mcmp.c: Likewise. + * gcc.c-torture/compile/mm.c: Likewise. + * gcc.c-torture/compile/mod.c: Likewise. + * gcc.c-torture/compile/modcc.c: Likewise. + * gcc.c-torture/compile/move.c: Likewise. + * gcc.c-torture/compile/move_qhi.c: Likewise. + * gcc.c-torture/compile/mregtst.c: Likewise. + * gcc.c-torture/compile/mu.c: Likewise. + * gcc.c-torture/compile/mword.c: Likewise. + * gcc.c-torture/compile/n.c: Likewise. + * gcc.c-torture/compile/n1.c: Likewise. + * gcc.c-torture/compile/nand.c: Likewise. + * gcc.c-torture/compile/neg.c: Likewise. + * gcc.c-torture/compile/o.c: Likewise. + * gcc.c-torture/compile/omit.c: Likewise. + * gcc.c-torture/compile/opout.c: Likewise. + * gcc.c-torture/compile/opt.c: Likewise. + * gcc.c-torture/compile/or.c: Likewise. + * gcc.c-torture/compile/or386.c: Likewise. + * gcc.c-torture/compile/p.c: Likewise. + * gcc.c-torture/compile/parms.c: Likewise. + * gcc.c-torture/compile/pass.c: Likewise. + * gcc.c-torture/compile/pp.c: Likewise. + * gcc.c-torture/compile/pret-arg.c: Likewise. + * gcc.c-torture/compile/pyr.c: Likewise. + * gcc.c-torture/compile/pyr2.c: Likewise. + * gcc.c-torture/compile/r.c: Likewise. + * gcc.c-torture/compile/r1.c: Likewise. + * gcc.c-torture/compile/rmsc.c: Likewise. + * gcc.c-torture/compile/round.c: Likewise. + * gcc.c-torture/compile/sc.c: Likewise. + * gcc.c-torture/compile/scal.c: Likewise. + * gcc.c-torture/compile/scc.c: Likewise. + * gcc.c-torture/compile/scond.c: Likewise. + * gcc.c-torture/compile/seq.c: Likewise. + * gcc.c-torture/compile/set386.c: Likewise. + * gcc.c-torture/compile/set88.c: Likewise. + * gcc.c-torture/compile/sh.c: Likewise. + * gcc.c-torture/compile/shand.c: Likewise. + * gcc.c-torture/compile/shft.c: Likewise. + * gcc.c-torture/compile/shift.c: Likewise. + * gcc.c-torture/compile/signext.c: Likewise. + * gcc.c-torture/compile/signext2.c: Likewise. + * gcc.c-torture/compile/simple.c: Likewise. + * gcc.c-torture/compile/sparcbug.c: Likewise. + * gcc.c-torture/compile/stor.c: Likewise. + * gcc.c-torture/compile/str.c: Likewise. + * gcc.c-torture/compile/structret.c: Likewise. + * gcc.c-torture/compile/sub32.c: Likewise. + * gcc.c-torture/compile/subcc.c: Likewise. + * gcc.c-torture/compile/subcse.c: Likewise. + * gcc.c-torture/compile/sym.c: Likewise. + * gcc.c-torture/compile/symconst.c: Likewise. + * gcc.c-torture/compile/t.c: Likewise. + * gcc.c-torture/compile/test-flow.c: Likewise. + * gcc.c-torture/compile/test-loop.c: Likewise. + * gcc.c-torture/compile/test.c: Likewise. + * gcc.c-torture/compile/tmp.c: Likewise. + * gcc.c-torture/compile/trivial.c: Likewise. + * gcc.c-torture/compile/trunc.c: Likewise. + * gcc.c-torture/compile/u.c: Likewise. + * gcc.c-torture/compile/uns.c: Likewise. + * gcc.c-torture/compile/uns_tst.c: Likewise. + * gcc.c-torture/compile/uuarg.c: Likewise. + * gcc.c-torture/compile/volatile-1.c: Likewise. + * gcc.c-torture/compile/ww.c: Likewise. + * gcc.c-torture/compile/x.c: Likewise. + * gcc.c-torture/compile/xb.c: Likewise. + * gcc.c-torture/compile/xc.c: Likewise. + * gcc.c-torture/compile/xdi.c: Likewise. + * gcc.c-torture/compile/xfoo.c: Likewise. + * gcc.c-torture/compile/xi.c: Likewise. + * gcc.c-torture/compile/xlop.c: Likewise. + * gcc.c-torture/compile/xneg.c: Likewise. + * gcc.c-torture/compile/xopt.c: Likewise. + * gcc.c-torture/compile/xor.c: Likewise. + * gcc.c-torture/compile/xorn.c: Likewise. + * gcc.c-torture/compile/xp.c: Likewise. + * gcc.c-torture/compile/xpp.c: Likewise. + * gcc.c-torture/compile/xs.c: Likewise. + * gcc.c-torture/compile/xsh.c: Likewise. + * gcc.c-torture/compile/xzz.c: Likewise. + * gcc.c-torture/compile/zero-strct-1.c: Likewise. + * gcc.c-torture/execute/20000717-3.c: Likewise. + * gcc.c-torture/execute/920409-1.c: Likewise. + * gcc.c-torture/execute/920411-1.c: Likewise. + * gcc.c-torture/execute/920415-1.c: Likewise. + * gcc.c-torture/execute/920428-1.c: Likewise. + * gcc.c-torture/execute/920428-2.c: Likewise. + * gcc.c-torture/execute/920429-1.c: Likewise. + * gcc.c-torture/execute/920501-1.c: Likewise. + * gcc.c-torture/execute/920501-7.c: Likewise. + * gcc.c-torture/execute/920501-9.c: Likewise. + * gcc.c-torture/execute/920520-1.c: Likewise. + * gcc.c-torture/execute/920603-1.c: Likewise. + * gcc.c-torture/execute/920721-2.c: Likewise. + * gcc.c-torture/execute/920721-3.c: Likewise. + * gcc.c-torture/execute/920728-1.c: Likewise. + * gcc.c-torture/execute/920730-1.c: Likewise. + * gcc.c-torture/execute/920731-1.c: Likewise. + * gcc.c-torture/execute/920812-1.c: Likewise. + * gcc.c-torture/execute/920909-1.c: Likewise. + * gcc.c-torture/execute/921013-1.c: Likewise. + * gcc.c-torture/execute/921017-1.c: Likewise. + * gcc.c-torture/execute/921123-1.c: Likewise. + * gcc.c-torture/execute/921124-1.c: Likewise. + * gcc.c-torture/execute/921202-1.c: Likewise. + * gcc.c-torture/execute/921207-1.c: Likewise. + * gcc.c-torture/execute/921208-2.c: Likewise. + * gcc.c-torture/execute/921215-1.c: Likewise. + * gcc.c-torture/execute/921218-1.c: Likewise. + * gcc.c-torture/execute/921218-2.c: Likewise. + * gcc.c-torture/execute/930106-1.c: Likewise. + * gcc.c-torture/execute/930429-2.c: Likewise. + * gcc.c-torture/execute/930513-1.c: Likewise. + * gcc.c-torture/execute/930513-2.c: Likewise. + * gcc.c-torture/execute/930518-1.c: Likewise. + * gcc.c-torture/execute/930527-1.c: Likewise. + * gcc.c-torture/execute/930603-1.c: Likewise. + * gcc.c-torture/execute/930603-3.c: Likewise. + * gcc.c-torture/execute/930621-1.c: Likewise. + * gcc.c-torture/execute/930622-1.c: Likewise. + * gcc.c-torture/execute/930630-1.c: Likewise. + * gcc.c-torture/execute/930713-1.c: Likewise. + * gcc.c-torture/execute/930718-1.c: Likewise. + * gcc.c-torture/execute/930719-1.c: Likewise. + * gcc.c-torture/execute/930916-1.c: Likewise. + * gcc.c-torture/execute/930921-1.c: Likewise. + * gcc.c-torture/execute/930929-1.c: Likewise. + * gcc.c-torture/execute/930930-1.c: Likewise. + * gcc.c-torture/execute/931009-1.c: Likewise. + * gcc.c-torture/execute/931012-1.c: Likewise. + * gcc.c-torture/execute/931031-1.c: Likewise. + * gcc.c-torture/execute/931102-1.c: Likewise. + * gcc.c-torture/execute/931102-2.c: Likewise. + * gcc.c-torture/execute/931228-1.c: Likewise. + * gcc.c-torture/execute/940115-1.c: Likewise. + * gcc.c-torture/execute/940122-1.c: Likewise. + * gcc.c-torture/execute/941202-1.c: Likewise. + * gcc.c-torture/execute/950605-1.c: Likewise. + * gcc.c-torture/execute/960830-1.c: Likewise. + * gcc.c-torture/execute/961112-1.c: Likewise. + * gcc.c-torture/execute/990106-1.c: Likewise. + * gcc.c-torture/execute/cmpdi-1.c: Likewise. + * gcc.c-torture/execute/comp-goto-2.c: Likewise. + * gcc.c-torture/execute/dbra-1.c: Likewise. + * gcc.c-torture/execute/inst-check.c: Likewise. + * gcc.c-torture/execute/int-compare.c: Likewise. + * gcc.c-torture/execute/loop-2.c: Likewise. + * gcc.c-torture/execute/loop-2d.c: Likewise. + * gcc.c-torture/execute/loop-3.c: Likewise. + * gcc.c-torture/execute/loop-3b.c: Likewise. + * gcc.c-torture/execute/loop-3c.c: Likewise. + * gcc.c-torture/execute/mod-1.c: Likewise. + * gcc.c-torture/execute/strct-pack-3.c: Likewise. + * gcc.c-torture/execute/tstdi-1.c: Likewise. + +2023-11-13 Florian Weimer <fweimer@redhat.com> + + * gcc.c-torture/compile/BUG17.c (main): Add missing int + return type and missing void type. + * gcc.c-torture/compile/BUG18.c (main): Likewise. Call + __builtin_printf instead of printf. + * gcc.c-torture/compile/BUG21.c (Nase): Add missing void + types. + * gcc.c-torture/compile/BUG23.c (main): Add missing int + return type and missing void type. + * gcc.c-torture/compile/BUG5.c (bar): Call + __builtin_printf instead of printf. + * gcc.c-torture/compile/BUG6.c (main): Likewise. Add missing + int return type and missing void type. + * gcc.c-torture/compile/b.c (main): Add missing int + return type and missing void type. + * gcc.c-torture/compile/b1.c (main): Likewise. Call + __builtin_printf instead of printf. + * gcc.c-torture/compile/b88.c (main): Add missing int + return type and missing void type. + * gcc.c-torture/compile/bbb.c (flset): Add missing void + return type and switch to prototype style. + * gcc.c-torture/compile/bf.c (clr, atoi): Declare. + (main): Add missing int return type. Call + __builtin_printf instead of printf. + * gcc.c-torture/compile/bt.c (main): Add missing int + return type and missing void type. + * gcc.c-torture/compile/charmtst.c (foo, bar): Declare. + (c_move_tst): Add missing int return type. + * gcc.c-torture/compile/cmpdi-1.c (f, g): Add missing int + return type. + * gcc.c-torture/compile/cmphi.c (foo): Likewise. + * gcc.c-torture/compile/conv.c (main): Likewise. Add missing + void type. Call __builtin_printf instead of printf. + * gcc.c-torture/compile/ddd.c (main): Add missing int + return type and missing void type. + * gcc.c-torture/compile/dilayout.c (str, ll): Add missing + void return type. + * gcc.c-torture/compile/dimove.c (foo): Likewise. + * gcc.c-torture/compile/f2.c (foo): Likewise. + * gcc.c-torture/compile/flatten.c (main): Add missing int + return type and missing void type. + * gcc.c-torture/compile/fnul.c (main): Likewise. + Call __builtin_printf instead of printf. + * gcc.c-torture/compile/fq.c (expand_to_ascii): Add missing + void return type. + * gcc.c-torture/compile/funcptr-1.c (g): Call __builtin_printf + instead of printf. + (f): Likewise. Add missing void types. + * gcc.c-torture/compile/glob.c (foo): Add missing void types. + * gcc.c-torture/compile/goto-1.c (f): Likewise. + * gcc.c-torture/compile/i++.c (main): Call __builtin_printf + instead of printf. + * gcc.c-torture/compile/ic.c (foo): Add missing int return + type. + * gcc.c-torture/compile/iftrap-1.c (bar, baz): Declare. + (f4, f6): Call __builtin_abort instead of abort. + * gcc.c-torture/compile/iftrap-2.c (bar): Declare. + * gcc.c-torture/compile/jmp.c (foo): Add missing int types. + * gcc.c-torture/compile/labels-1.c (f): Add missing int + return type and missing void type. Call __builtin_abort + instead of abort. + * gcc.c-torture/compile/labels-2.c (f): Likewise. + * gcc.c-torture/compile/lbug.c (main): Add missing int + return type and missing void type. + * gcc.c-torture/compile/memtst.c (memtst): Add missing void + return type. + (main): Add missing int return type and missing void type. + Call __builtin_bzero instead of bzero. + * gcc.c-torture/compile/miscomp.c (main): Add missing int + return type and missing void type. Call __builtin_printf + instead of printf. + * gcc.c-torture/compile/msp.c (bar): Declare. + (foo): Add missing void types. + * gcc.c-torture/compile/mtst.c (foo): Add missing int return + type. + * gcc.c-torture/compile/packed-1.c (f): Add missing void + types. + * gcc.c-torture/compile/pr17119.c (func1, func2): Declare. + * gcc.c-torture/compile/pr18712.c (foo, foo1): Declare. + * gcc.c-torture/compile/pr20412.c (bar1, bar2, bar3): Declare. + * gcc.c-torture/compile/pr21532.c (foo): Declare. + * gcc.c-torture/compile/pr22398.c (main): Call __builtin_exit + instead of exit. + * gcc.c-torture/compile/pr24883.c (orec_str_list): Add missing + void return type. + * gcc.c-torture/compile/pr25311.c (use): Declare. + * gcc.c-torture/compile/pr25514.c (foo): Declare. + * gcc.c-torture/compile/pr26425.c (key_put): Declare. + * gcc.c-torture/compile/pr27087.c (g): Declare. + * gcc.c-torture/compile/pr27282.c (colrow_equal): Add missing + int return type. + * gcc.c-torture/compile/pr27907.c (fann_run): Add missing + void return type. + * gcc.c-torture/compile/pr28489.c (c_compile): Likewise. + * gcc.c-torture/compile/pr28776-1.c + (tree_contains_struct_check_failed): Declare. + * gcc.c-torture/compile/pr29128.c (process_main): Add missing + void return type. + * gcc.c-torture/compile/pr29945.c (unget_char): Declare. + (main) Add missing void return type. + * gcc.c-torture/compile/pr33382.c (show_configuration): Add + missing int types. + * gcc.c-torture/compile/pr36141.c (ffi_prep_closure_loc): Add + missing return type. + * gcc.c-torture/compile/pr36988.c (__writel): Declare. + * gcc.c-torture/compile/pr37026.c (foo): Declare. + * gcc.c-torture/compile/pr37285.c (_bfd_abort): Declare. + (_bfd_xcoff_canonicalize_dynamic_reloc): Add missing void + return type. + * gcc.c-torture/compile/pr38554.c (applyFunction): Add missing + void return type. + * gcc.c-torture/compile/pr42164.c (swp_offset, __BUG_ON): + Declare. + * gcc.c-torture/compile/pr44788.c (foo): Declare. + * gcc.c-torture/compile/pr47364-1.c (arc4_init): Add missing + void return type. + * gcc.c-torture/compile/pr48596.c (_nrrdCenter): Declare. + * gcc.c-torture/compile/rel.c (foo): Add missing int return + type. + * gcc.c-torture/compile/run.c (main): Likewise. Add missing + void type. + * gcc.c-torture/compile/sar.c (main): Likewise. + * gcc.c-torture/compile/selfrec.c (foo): Add missing int + parameter type. + * gcc.c-torture/compile/shloop.c (main): Add missing int + return type and missing void type. + * gcc.c-torture/compile/shm.c (foo): Add missing int return + type. + * gcc.c-torture/compile/sim.c (main): Likewise. Add missing + void type. + * gcc.c-torture/compile/simd-5.c (main): Add missing int + return type and missing void type. Call __builtin_printf + instead of printf. + * gcc.c-torture/compile/sne.c (foo): Add missing int return + type. + * gcc.c-torture/compile/sound.c (write): Declare. + (main): Add missing int return type and missing void type. + * gcc.c-torture/compile/speed.c (main): Likewise. + * gcc.c-torture/compile/store0.c (foo): Add missing void + return type. + * gcc.c-torture/compile/storecc.c (foo): Add missing int + return type. + * gcc.c-torture/compile/strcpy-1.c (rezero): Add missing + void types. + * gcc.c-torture/compile/stru.c (foo): Add missing void return + type. + * gcc.c-torture/compile/stuct.c (main): Add missing int return + type and missing void type. + * gcc.c-torture/compile/time.c (main): Likewise. + * gcc.c-torture/compile/unalign-1.c (f): Declare. + * gcc.c-torture/compile/v.c (main): Add missing int return + type. + * gcc.c-torture/compile/xcsebug.c (foo): Add missing void + types. + * gcc.c-torture/compile/xmtst.c (p2, p3, p4): Add missing + int return type. + * gcc.c-torture/compile/xz.c (foo): Add missing void return + type. + * gcc.c-torture/execute/loop-2f.c (f): Add missing void + return type. + (main): Return instead of calling exit. Call __builtin_abort + instead of abort. + * gcc.c-torture/execute/loop-2g.c (f): Add missing void + return type. + (main): Return instead of calling exit. Call __builtin_abort + instead of abort. + * gcc.dg/20020206-1.c: Build without -w. + (main): Call __builtin_abort instead of abort and + __builtin_exit instead of exit. + * gcc.dg/ipa/20040703-wpa.c (main): Call __builtin_abort + instead of abort and __builtin_exit instead of exit. + * gcc.dg/torture/pr84528.c (main): Add missing int and void + types. Call __builtin_abort instead of abort, and + __builtin_exit instead of exit. + * gcc.dg/tree-ssa/pr68619-2.c (vector_type_mode, real_inf): + Declare. + * gcc.dg/tree-ssa/pr68619-3.c (iterative_hash): Declare. + (e_hash): Call __builtin_abort instead of abort. + * gcc.dg/tree-ssa/pr68619-4.c (rhs_regno, foop, arf): Declare. + * gcc.dg/tree-ssa/pr68619-5.c (invert_tree_comparison) + (vector_type_mode): Declare. + * gcc.dg/tree-ssa/pr69270-2.c (arf, gimple_debug_bind_p) + (gimple_bb, gimple_assign_rhs_to_tree) + (is_gimple_min_invariant, unshare_expr): Declare. + * gcc.dg/tree-ssa/pr69270-3.c: (end_imm_use_stmt_p) + (next_imm_use_stmt, arf, boo, update_stmt): Declare. + * gcc.dg/tree-ssa/ranger-threader-2.c (gimple_call_arg): + Declare. + (gimple_op): Call __builtin_abort instead of abort. + * gcc.dg/tree-ssa/ranger-threader-3.c (expand_binop): Declare. + * gcc.dg/tree-ssa/ssa-dom-branch-1.c (arf, foo): Declare. + (try_combine): Add casts to rtx. + * gcc.dg/tree-ssa/split-path-3.c (vec_heap_o_reserve) + (VEC_int_base_length, bmp_iter_and_compl_init) + (bmp_iter_and_compl, bmp_iter_next, VEC_int_heap_free): + Declare. + * gcc.dg/tree-ssa/split-path-7.c (linit): Call + __builtin_strcmp instead of strcmp. + * gcc.dg/tree-ssa/ssa-dom-thread-12.c (gimple_call_arg): + Declare. + (gimple_op): Call __builtin_abort instead of abort. + * gcc.dg/tree-ssa/ssa-dom-thread-13.c (arf, error): Declare. + (convert): Call __builtin_abort instead of abort. + * gcc.dg/tree-ssa/ssa-dom-thread-14.c (exand_binop): Declare. + * gcc.dg/tree-ssa/ssa-dom-thread-15.c + (ix86_target_stack_probe, pro_epilogue_adjust_stack) + (gen_rtx_CONST_INT, fancy_abort): Declare. + * gcc.dg/tree-ssa/ssa-dse-25.c (foo): Call __builtin_memset + instead of memset. + * gcc.target/aarch64/aapcs64/va_arg-17.c + (init_data): Call __builtin_memset instead of memset. + * gcc.target/i386/pr69030.c (fn1): Call __builtin_printf instead + of printf. + +2023-11-13 Florian Weimer <fweimer@redhat.com> + + * gcc.c-torture/compile/20080613-1.c (hop_sendmsg): Call + __builtin_memcpy instead of memcpy. + * gcc.c-torture/compile/complex-6.c (bar): Declare. + * gcc.c-torture/compile/pr23445.c (__brelse): Declare. + * gcc.c-torture/compile/pr23946.c (long2str): Declare. + (avi_parse_comments): Call __builtin_memset instead of + memset. __builtin_malloc instead of malloc. Call + __builtin_memcpy instead of memcpy. Call + __builtin_free instead of free. + * gcc.c-torture/compile/pr31953.c (toggle_hexedit_mode): + Add missing void return type. + * gcc.c-torture/compile/pr32372.c (MPV_encode_init): Add + missing void return type. + * gcc.c-torture/compile/pr32355.c (sigemptyset): Declare. + (doSignalsSetup): Add missing void return type. + * gcc.c-torture/compile/pr32453.c (__assert_fail): Declare. + * gcc.c-torture/compile/pr32571.c (mthca_is_memfree) + (mthca_arbel_fmr_unmap, mthca_tavor_fmr_unmap) + (mthca_unmap_fmr): Declare. + * gcc.c-torture/compile/pr32584.c (sortpin): Add missing + void types. + * gcc.c-torture/compile/pr32919.c (read_int, _itoa_word) + (__strnlen): Declare. + * gcc.c-torture/compile/pr33173.c (test_dir_format): Add + missing void return type. Add missing int types. + * gcc.c-torture/compile/pr33855.c (cabsl): Declare. + * gcc.c-torture/compile/pr34334.c (__strsep_1c) + (__strsep_2c): Add missing void return type. + * gcc.c-torture/compile/pr35006.c (grub_putchar) + (cl_set_pos, cl_print, grub_memmove, cl_delete): Declare. + (grub_cmdline_get): Add missing void return type. + * gcc.c-torture/compile/pr35595.c (__kernel_sinf): + Declare. + * gcc.c-torture/compile/pr35869.c (f): Add missing void + return type. + * gcc.c-torture/compile/pr36172.c (FcCharSetFreeze): Add + missing return value. + * gcc.c-torture/compile/pr36238.c (lshift_s_s): Declare. + * gcc.c-torture/compile/pr37207.c (func_81, func_98): + Declare. + * gcc.c-torture/compile/pr37258.c (mod_rhs, lshift_s_s) + (func_112, func_23): Declare. + * gcc.c-torture/compile/pr37305.c (safe_mod_u_u): Declare. + * gcc.c-torture/compile/pr37327.c (func_93, func_59) + (func_124, func_117, safe_add_uint64_t_u_u) + (safe_mul_int32_t_s_s): Declare. + * gcc.c-torture/compile/pr37387.c (FuncMakeConsequencesPres): + Call __builtin_abort instead of ErrorQuit. + * gcc.c-torture/compile/pr37432.c (print_wkb_bytes): Declare. + * gcc.c-torture/compile/pr37713.c (sdp_seq_alloc): Declare. + * gcc.c-torture/compile/pr39886.c (func): Declare. + * gcc.c-torture/compile/pr39941.c (stop): Declare. + * gcc.c-torture/compile/pr41016.c (CompareRNAStructures): + Call __builtin_abort instead of Die. + * gcc.c-torture/compile/pr42632.c (___pskb_trim): Add + forward declaration. + * gcc.c-torture/compile/pr49710.c (baz): Add forward + declaration and missing void types. + (bar): Add missing void type. + * gcc.c-torture/compile/pr52437.c (fn2): Declare. + * gcc.c-torture/compile/pr57441.c (func_1): Add missing void + return type. + * gcc.c-torture/compile/pr87110.c (struct d): Add missing + semicolon. + (g, h): Define as int. + (i): Add missing void types. + * gcc.c-torture/compile/pr87468.c (a): Define as int. + (e, f): Declare. + (b): Add missing void types. + * gcc.c-torture/execute/pr79043.c (ptr2): Use cast in + initializer. + (typepun): Add missing void return type. + (main): Add missing int return type and missing void type. + * gcc.dg/pr100349.c (b): Add missing void return type. + * gcc.dg/pr106189.c (T): Declare. + * gcc.dg/pr110777.c (_setjmp): Declare + * gcc.dg/pr45506.c (dynvec, relative_relocp, atexit): Declare. + (fini_array): Cast result of relative_relocp from int to int *. + * gcc.dg/pr97359.c: Compile with -Wno-pointer-to-int-cast. + (b): Cast point to int to avoid int-conversion warning. + * gcc.dg/uninit-pr78548.c: Call __builtin_printf instead + of printf. + * gcc.dg/torture/pr39829.c (f): Declare. + * gcc.dg/torture/pr44977.c (int329): Cast bar from pointer + to short. + * gcc.dg/torture/pr53703.c (ifa_sa_len): Declare. + (usagi_getifaddrs): Call __builtin_memset instead of memset + and __builtin_memcmp instead of memcmp. + * gcc.dg/torture/pr68625.c (z9): Explicitly cast + pointers to int. + * gcc.dg/torture/pr55964.c (f): Cast q to the expected type. + * gcc.dg/torture/pr70623.c (h9): Fix pointer cast in assignment + of av. + * gcc.dg/torture/pr81118.c (c): Return zero instead of + nothing. + * gcc.dg/torture/pr81510.c (e): Add cast from int to pointer. + * gcc.dg/torture/pr99694.c (d): Add missing casts between + pointers and integers. + * gcc.dg/tree-ssa/pr102563.c: Define as void (*) (void). + (_bdf_parse_glyphs_p): Define with prototype. + * gcc.dg/tree-ssa/pr92085-1.c (di): Add cast to initialization + of fq. + * gcc.dg/tree-ssa/pr92085-2.c (c1): Add casts to + initializations of th, lq. + * gcc.dg/tree-ssa/reassoc-43.c + (c_parser_next_token_is_keyword, chainon) + (c_parser_attributes): Declare. + * gcc.dg/tree-ssa/split-path-4.c (powi_lookup_cost): Declare. + (powi_cost): Add missing void return type. + * gcc.dg/tree-ssa/split-path-6.c (strtosichar) + (ichartosstr, treeinsert, stop, __srget_r): Declare + (givehelp, oof, lookharder): Convert to prototypes. + * gcc.target/i386/pr71621-1.c (y8): Cast to expected + pointer type in assignment of t6. + * gcc.target/i386/pr79571.c (g): Add missing int type. + (j): Add missing void types and pointer cast. + * gcc.target/i386/pr87246.c (s2): Add cast from integer + to pointer type. + * gcc.target/i386/pr87759.c (rc): Cast to the expected + pointer time in initialization of ar. + * gcc.target/i386/pr99454.c (tg3_start_xmit): Add + missing cast from int to int *. + +2023-11-13 Florian Weimer <fweimer@redhat.com> + + * c-c++-common/Wduplicated-branches-11.c: Compile with + -fpermissive. + * c-c++-common/Wduplicated-branches-12.c: Likewise. + * c-c++-common/builtins.c: Likewise. + * c-c++-common/pointer-to-fn1.c: Likewise. + * gcc.c-torture/compile/20010320-1.c: Likewise. + * gcc.c-torture/compile/20050105-1.c: Likewise. + * gcc.c-torture/compile/20080704-1.c: Likewise. + * gcc.c-torture/compile/20080910-1.c: Likewise. + * gcc.c-torture/compile/20090917-1.c: Likewise. + * gcc.c-torture/compile/20100915-1.c: Likewise. + * gcc.c-torture/compile/20101216-1.c: Likewise. + * gcc.c-torture/compile/20121027-1.c: Likewise. + * gcc.c-torture/compile/20180605-1.c: Likewise. + * gcc.c-torture/compile/950816-2.c: Likewise. + * gcc.c-torture/compile/dse.c: Likewise. + * gcc.c-torture/compile/pr100576.c: Likewise. + * gcc.c-torture/compile/pr17408.c: Likewise. + * gcc.c-torture/compile/pr19121.c: Likewise. + * gcc.c-torture/compile/pr26213.c: Likewise. + * gcc.c-torture/compile/pr27341-2.c: Likewise. + * gcc.c-torture/compile/pr28776-2.c: Likewise. + * gcc.c-torture/compile/pr33133.c: Likewise. + * gcc.c-torture/compile/pr34091.c: Likewise. + * gcc.c-torture/compile/pr36154.c: Likewise. + * gcc.c-torture/compile/pr37381.c: Likewise. + * gcc.c-torture/compile/pr38360.c: Likewise. + * gcc.c-torture/compile/pr40291.c: Likewise. + * gcc.c-torture/compile/pr41182-1.c: Likewise. + * gcc.c-torture/compile/pr43635.c: Likewise. + * gcc.c-torture/compile/pr44043.c: Likewise. + * gcc.c-torture/compile/pr44063.c: Likewise. + * gcc.c-torture/compile/pr44246.c: Likewise. + * gcc.c-torture/compile/pr45535.c: Likewise. + * gcc.c-torture/compile/pr46934.c: Likewise. + * gcc.c-torture/compile/pr47428.c: Likewise. + * gcc.c-torture/compile/pr49145.c: Likewise. + * gcc.c-torture/compile/pr49206.c: Likewise. + * gcc.c-torture/compile/pr51694.c: Likewise. + * gcc.c-torture/compile/pr53886.c: Likewise. + * gcc.c-torture/compile/pr65241.c: Likewise. + * gcc.c-torture/compile/pr72802.c: Likewise. + * gcc.c-torture/compile/pr81360.c: Likewise. + * gcc.c-torture/compile/pr82052.c: Likewise. + * gcc.c-torture/compile/pr90275-2.c: Likewise. + * gcc.c-torture/compile/pr90275.c: Likewise. + * gcc.c-torture/compile/pr96796.c: Likewise. + * gcc.c-torture/compile/regs-arg-size.c: Likewise. + * gcc.c-torture/compile/udivmod4.c: Likewise. + * gcc.c-torture/compile/widechar-1.c: Likewise. + * gcc.c-torture/execute/20000412-3.c: Likewise. + * gcc.c-torture/execute/20010605-2.c: Likewise. + * gcc.c-torture/execute/20020314-1.c: Likewise. + * gcc.c-torture/execute/20020819-1.c: Likewise. + * gcc.c-torture/execute/20031211-2.c: Likewise. + * gcc.c-torture/execute/20040223-1.c: Likewise. + * gcc.c-torture/execute/20041019-1.c: Likewise. + * gcc.c-torture/execute/20120427-1.c: Likewise. + * gcc.c-torture/execute/20120427-2.c: Likewise. + * gcc.c-torture/execute/920908-2.c: Likewise. + * gcc.c-torture/execute/921110-1.c: Likewise. + * gcc.c-torture/execute/930111-1.c: Likewise. + * gcc.c-torture/execute/930208-1.c: Likewise. + * gcc.c-torture/execute/930702-1.c: Likewise. + * gcc.c-torture/execute/930818-1.c: Likewise. + * gcc.c-torture/execute/931017-1.c: Likewise. + * gcc.c-torture/execute/931018-1.c: Likewise. + * gcc.c-torture/execute/931208-1.c: Likewise. + * gcc.c-torture/execute/941101-1.c: Likewise. + * gcc.c-torture/execute/941110-1.c: Likewise. + * gcc.c-torture/execute/950322-1.c: Likewise. + * gcc.c-torture/execute/950426-1.c: Likewise. + * gcc.c-torture/execute/950512-1.c: Likewise. + * gcc.c-torture/execute/950621-1.c: Likewise. + * gcc.c-torture/execute/960218-1.c: Likewise. + * gcc.c-torture/execute/960402-1.c: Likewise. + * gcc.c-torture/execute/cmpsf-1.c: Likewise. + * gcc.c-torture/execute/cmpsi-1.c: Likewise. + * gcc.c-torture/execute/cmpsi-2.c: Likewise. + * gcc.c-torture/execute/divmod-1.c: Likewise. + * gcc.c-torture/execute/pr22061-1.c: Likewise. + * gcc.c-torture/execute/pr55875.c: Likewise. + * gcc.dg/20050629-1.c: Likewise. + * gcc.dg/20080615-1.c: Likewise. + * gcc.dg/Walloca-14.c: Likewise. + * gcc.dg/Wbuiltin-declaration-mismatch-3.c: Likewise. + * gcc.dg/Wbuiltin-declaration-mismatch-9.c: Likewise. + * gcc.dg/Wdouble-promotion.c: Likewise. + * gcc.dg/Wrestrict-5.c: Likewise. + * gcc.dg/Wstringop-overflow-13.c: Likewise. + * gcc.dg/analyzer/fd-bind-pr107783.c: Likewise. + * gcc.dg/array-5.c: Likewise. + * gcc.dg/asan/pr56417.c: Likewise. + * gcc.dg/attr-access-read-only.c: Likewise. + * gcc.dg/attr-access-read-write.c: Likewise. + * gcc.dg/attr-access-write-only.c: Likewise. + * gcc.dg/bitint-36.c: Likewise. + * gcc.dg/builtin-bswap-10.c: Likewise. + * gcc.dg/cleanup-1.c: Likewise. + * gcc.dg/cpp/pr60014-1.c: Likewise. + * gcc.dg/cpp/pr60014-2.c: Likewise. + * gcc.dg/cpp/pr60014-3.c: Likewise. + * gcc.dg/ipa/ipa-bit-cp-1.c: Likewise. + * gcc.dg/ipa/ipa-bit-cp-2.c: Likewise. + * gcc.dg/ipa/ipa-bit-cp.c: Likewise. + * gcc.dg/ipa/pr105639.c: Likewise. + * gcc.dg/ipa/pr71981.c: Likewise. + * gcc.dg/lto/20081109_0.c: Likewise. + * gcc.dg/lto/pr54702_1.c: Likewise. + * gcc.dg/lto/pr55525_0.c: Likewise. + * gcc.dg/noncompile/20020213-1.c:: Likewise. + * gcc.dg/noncompile/pr71426.c: Likewise. + * gcc.dg/noncompile/undeclared-1.c: Likewise. + * gcc.dg/overflow-warn-2.c: Likewise. + * gcc.dg/pr100142.c: Likewise. + * gcc.dg/pr100790.c: Likewise. + * gcc.dg/pr100791.c: Likewise. + * gcc.dg/pr103093.c: Likewise. + * gcc.dg/pr105140.c: Likewise. + * gcc.dg/pr105250.c: Likewise. + * gcc.dg/pr105853.c: Likewise. + * gcc.dg/pr105856.c: Likewise. + * gcc.dg/pr26865.c: Likewise. + * gcc.dg/pr40989.c: Likewise. + * gcc.dg/pr42715.c: Likewise. + * gcc.dg/pr44971.c: Likewise. + * gcc.dg/pr46571.c: Likewise. + * gcc.dg/pr54363.c: Likewise. + * gcc.dg/pr56724-2.c: Likewise. + * gcc.dg/pr59630.c: Likewise. + * gcc.dg/pr67043.c: Likewise. + * gcc.dg/pr67730-1.c: Likewise. + * gcc.dg/pr67730-2.c: Likewise. + * gcc.dg/pr68320.c: Likewise. + * gcc.dg/pr69156.c: Likewise. + * gcc.dg/pr69824.c: Likewise. + * gcc.dg/pr70174.c: Likewise. + * gcc.dg/pr70281.c: Likewise. + * gcc.dg/pr77862.c: Likewise. + * gcc.dg/pr82765.c: Likewise. + * gcc.dg/pr83852.c: Likewise. + * gcc.dg/pr84206.c: Likewise. + * gcc.dg/pr85164-1.c: Likewise. + * gcc.dg/pr85955.c: Likewise. + * gcc.dg/pr86271.c: Likewise. + * gcc.dg/pr86928.c: Likewise. + * gcc.dg/pr99122-1.c: Likewise. + * gcc.dg/pr99136.c: Likewise. + * gcc.dg/redecl-19.c: Likewise. + * gcc.dg/redecl-24.c: Likewise. + * gcc.dg/torture/pr39204.c: Likewise. + * gcc.dg/torture/pr57676.c: Likewise. + * gcc.dg/torture/pr67222.c: Likewise. + * gcc.dg/torture/pr77677-2.c: Likewise. + * gcc.dg/torture/pr79125.c: Likewise. + * gcc.dg/torture/pr94479.c: Likewise. + * gcc.dg/tree-ssa/20070815.c: Likewise. + * gcc.dg/tree-ssa/builtin-sprintf-29.c: Likewise. + * gcc.dg/tree-ssa/builtins-folding-gimple-ub.c: Likewise. + * gcc.dg/tree-ssa/pr22051-2.c: Likewise. + * gcc.dg/tree-ssa/ssa-dse-10.c: Likewise. + * gcc.target/aarch64/pr60697.c: Likewise. + * gcc.target/aarch64/pr87305.c: Likewise. + * gcc.target/aarch64/sve/pr96357.c: Likewise. + * gcc.target/i386/attr-nocf-check-1a.c: Likewise. + * gcc.target/i386/attr-nocf-check-3a.c: Likewise. + * gcc.target/i386/avx512bf16-pr108881.c: Likewise. + * gcc.target/i386/cet-notrack-2a.c: Likewise. + * gcc.target/i386/cet-notrack-2b.c: Likewise. + * gcc.target/i386/cet-notrack-5b.c: Likewise. + * gcc.target/i386/cet-notrack-6a.c: Likewise. + * gcc.target/i386/cet-notrack-6b.c: Likewise. + * gcc.target/i386/pr70325.c: Likewise. + * gcc.target/i386/pr70858.c: Likewise. + * gcc.target/i386/pr83488.c: Likewise. + * gcc.target/i386/pr85511.c: Likewise. + * gcc.target/i386/pr87572.c: Likewise. + * gcc.target/i386/pr88195.c: Likewise. + +2023-11-13 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/111967 + * gcc.dg/tree-ssa/pr111967.c: New test. + +2023-11-13 Xi Ruoyao <xry111@xry111.site> + + PR target/112476 + * gcc.target/loongarch/pr112476-1.c: New test. + * gcc.target/loongarch/pr112476-2.c: New test. + +2023-11-13 Pan Li <pan2.li@intel.com> + + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c: Adjust + the asm checker. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c: Ditto. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c: Ditto. + +2023-11-13 Pan Li <pan2.li@intel.com> + + * gcc.target/riscv/rvv/autovec/unop/math-llrintf16-0.c: New test. + * gcc.target/riscv/rvv/autovec/unop/math-llroundf16-0.c: New test. + * gcc.target/riscv/rvv/autovec/unop/math-lrintf16-rv32-0.c: New test. + * gcc.target/riscv/rvv/autovec/unop/math-lrintf16-rv64-0.c: New test. + * gcc.target/riscv/rvv/autovec/unop/math-lroundf16-rv32-0.c: New test. + * gcc.target/riscv/rvv/autovec/unop/math-lroundf16-rv64-0.c: New test. + * gcc.target/riscv/rvv/autovec/vls/math-llrintf16-0.c: New test. + * gcc.target/riscv/rvv/autovec/vls/math-llroundf16-0.c: New test. + * gcc.target/riscv/rvv/autovec/vls/math-lrintf16-rv32-0.c: New test. + * gcc.target/riscv/rvv/autovec/vls/math-lrintf16-rv64-0.c: New test. + * gcc.target/riscv/rvv/autovec/vls/math-lroundf16-rv32-0.c: New test. + * gcc.target/riscv/rvv/autovec/vls/math-lroundf16-rv64-0.c: New test. + +2023-11-11 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/112430 + * gcc.dg/pr112430.c: New test. + +2023-11-11 Martin Uecker <uecker@tugraz.at> + + PR c/110815 + PR c/112428 + * gcc.dg/Wnonnull-8.c: Adapt test. + * gcc.dg/Wnonnull-9.c: New test. + +2023-11-11 Joern Rennecke <joern.rennecke@embecosm.com> + + * lib/scanasm.exp (scan-assembler-times): Disregard LTO sections. + (scan-assembler-dem, scan-assembler-dem-not): Likewise. + (dg-scan): Likewise, if name starts with scan-assembler. + (scan-raw-assembler): New proc. + * gcc.dg/pr61868.c: Use scan-raw-assembler. + * gcc.dg/scantest-lto.c: New test. + +2023-11-11 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + PR target/112469 + * gcc.target/riscv/rvv/autovec/pr112469.c: New test. + +2023-11-11 Marek Polacek <polacek@redhat.com> + + * g++.dg/cpp0x/lambda/lambda-decltype3.C: Check __cpp_init_captures. + +2023-11-10 Patrick O'Neill <patrick@rivosinc.com> + + * g++.dg/vect/pr102788.cc: Remove dg-do run directive. + +2023-11-10 Eric Botcazou <ebotcazou@adacore.com> + + * gnat.dg/opt103.ads, gnat.dg/opt103.adb: New test. + +2023-11-10 Vladimir N. Makarov <vmakarov@redhat.com> + + PR target/112337 + * gcc.target/arm/pr112337.c: New. + +2023-11-10 Patrick Palka <ppalka@redhat.com> + + PR c++/79620 + * g++.dg/cpp0x/lambda/lambda-decltype3.C: New test. + +2023-11-10 Patrick Palka <ppalka@redhat.com> + + PR c++/79378 + PR c++/96917 + * g++.dg/cpp1y/decltype-auto7.C: New test. + * g++.dg/cpp1y/lambda-init20.C: New test. + +2023-11-10 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + PR tree-optimization/112438 + * gcc.target/riscv/rvv/autovec/pr112438.c: New test. + +2023-11-10 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.target/riscv/rvv/autovec/vls/def.h: Add combine test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/combine-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-4.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-5.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-6.c: New test. + * gcc.target/riscv/rvv/autovec/vls/combine-7.c: New test. + +2023-11-10 Robin Dapp <rdapp@ventanamicro.com> + + * gcc.target/riscv/rvv/autovec/binop/vmul-zvfh-run.c: Adjust. + * gcc.target/riscv/rvv/autovec/binop/vsub-zvfh-run.c: Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_narrow_shift_run-3.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/pr111401.c: Ditto. + * gcc.target/riscv/rvv/autovec/conversions/vfcvt-itof-zvfh-run.c: + Ditto. + * gcc.target/riscv/rvv/autovec/conversions/vfcvt_rtz-zvfh-run.c: + Ditto. + * gcc.target/riscv/rvv/autovec/conversions/vfncvt-ftoi-zvfh-run.c: + Ditto. + * gcc.target/riscv/rvv/autovec/conversions/vfncvt-itof-template.h: + Ditto. + * gcc.target/riscv/rvv/autovec/conversions/vfncvt-itof-zvfh-run.c: + Ditto. + * gcc.target/riscv/rvv/autovec/conversions/vfncvt-zvfh-run.c: + Ditto. + * gcc.target/riscv/rvv/autovec/conversions/vfwcvt-ftoi-zvfh-run.c: + Ditto. + * gcc.target/riscv/rvv/autovec/conversions/vfwcvt-itof-zvfh-run.c: + Ditto. + * gcc.target/riscv/rvv/autovec/conversions/vfwcvt-zvfh-run.c: + Ditto. + * gcc.target/riscv/rvv/autovec/slp-mask-run-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-1.c: + Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-10.c: + Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-11.c: + Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-12.c: + Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-2.c: + Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-3.c: + Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-4.c: + Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-5.c: + Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-6.c: + Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-7.c: + Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-8.c: + Ditto. + * gcc.target/riscv/rvv/autovec/ternop/ternop_run_zvfh-9.c: + Ditto. + * gcc.target/riscv/rvv/autovec/unop/vfsqrt-run.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vfsqrt-rv32gcv.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vfsqrt-rv64gcv.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vfsqrt-template.h: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vfsqrt-zvfh-run.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-zvfh-run.c: + Ditto. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-zvfh-run.c: + Ditto. + +2023-11-10 Robin Dapp <rdapp@ventanamicro.com> + + * gcc.target/i386/pr112464.c: New test. + +2023-11-10 Jin Ma <jinma@linux.alibaba.com> + + * gcc.target/riscv/xtheadmempair-interrupt-fcsr.c: New file. + +2023-11-10 Richard Biener <rguenther@suse.de> + + PR tree-optimization/110221 + * gfortran.dg/pr110221.f: New testcase. + +2023-11-10 Richard Biener <rguenther@suse.de> + + PR middle-end/112469 + * gcc.dg/torture/pr112469.c: New testcase. + +2023-11-10 Pan Li <pan2.li@intel.com> + + * gcc.target/riscv/rvv/autovec/vls-vlmax/init-same-tail-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/init-same-tail-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/init-same-tail-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/init-same-tail-4.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/init-same-tail-5.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/init-same-tail-run-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/init-same-tail-run-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/init-same-tail-run-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls/init-same-tail-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/init-same-tail-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls/init-same-tail-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls/init-same-tail-4.c: New test. + * gcc.target/riscv/rvv/autovec/vls/init-same-tail-5.c: New test. + * gcc.target/riscv/rvv/autovec/vls/init-same-tail-6.c: New test. + * gcc.target/riscv/rvv/autovec/vls/init-same-tail-7.c: New test. + * gcc.target/riscv/rvv/autovec/vls/init-same-tail-8.c: New test. + * gcc.target/riscv/rvv/autovec/vls/init-same-tail-9.c: New test. + +2023-11-10 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.dg/vect/pr97428.c: Add additional compile option for riscv. + +2023-11-10 liuhongt <hongtao.liu@intel.com> + + * g++.target/i386/pr112443.C: New test. + +2023-11-10 Jose E. Marchesi <jose.marchesi@oracle.com> + + * gcc.target/bpf/mulsidi3-zeroextend-pseudoc.c: New test. + +2023-11-09 Jose E. Marchesi <jose.marchesi@oracle.com> + + * gcc.target/bpf/ldxdw.c: Fix regexp with expected result. + +2023-11-09 Robin Dapp <rdapp@ventanamicro.com> + + * gcc.target/riscv/rvv/autovec/binop/fmax_zvfh-1.c: Adjust. + * gcc.target/riscv/rvv/autovec/binop/fmax_zvfh_run-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/fmin_zvfh-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/fmin_zvfh_run-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-1.h: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-2.h: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-rv32-1.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-rv32-2.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-rv64-1.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-rv64-2.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_run-1.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_run-2.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_int2float_run-1.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_int2float_run-2.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh_run-1.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh_run-2.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh_run-3.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh_run-4.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh_run-1.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh_run-2.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh_run-3.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh_run-4.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-zvfh-1.c: + Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-zvfh-2.c: + Ditto. + * gcc.target/riscv/rvv/autovec/reduc/reduc_zvfh-10.c: Ditto. + * gcc.target/riscv/rvv/autovec/reduc/reduc_zvfh_run-10.c: Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_zvfh-1.h: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_zvfh-2.h: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_zvfh-rv32-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_zvfh-rv32-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_zvfh-rv64-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_zvfh-rv64-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_zvfh_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_zvfh_run-2.c: New test. + +2023-11-09 Alexandre Oliva <oliva@adacore.com> + + * gcc.dg/tree-ssa/scev-3.c: xfail on ia32. + * gcc.dg/tree-ssa/scev-5.c: Likewise. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * gcc.target/aarch64/sve/fneg-abs_5.c: New test. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * gcc.target/aarch64/sve/fneg-abs_1.c: Updated. + * gcc.target/aarch64/sve/fneg-abs_2.c: Updated. + * gcc.target/aarch64/sve/fneg-abs_4.c: Updated. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * gcc.target/aarch64/fneg-abs_2.c: Updated. + * gcc.target/aarch64/fneg-abs_4.c: Updated. + * gcc.target/aarch64/dbl_mov_immediate_1.c: Updated. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * gcc.target/aarch64/fneg-abs_1.c: Updated. + * gcc.target/aarch64/fneg-abs_2.c: Updated. + * gcc.target/aarch64/fneg-abs_4.c: Updated. + * gcc.target/aarch64/dbl_mov_immediate_1.c: Updated. + +2023-11-09 Tamar Christina <tamar.christina@arm.com> + + PR tree-optimization/109154 + * gcc.dg/fold-copysign-1.c: Updated. + * gcc.dg/pr55152-2.c: Updated. + * gcc.dg/tree-ssa/abs-4.c: Updated. + * gcc.dg/tree-ssa/backprop-6.c: Updated. + * gcc.dg/tree-ssa/copy-sign-2.c: Updated. + * gcc.dg/tree-ssa/mult-abs-2.c: Updated. + * gcc.target/aarch64/fneg-abs_1.c: New test. + * gcc.target/aarch64/fneg-abs_2.c: New test. + * gcc.target/aarch64/fneg-abs_3.c: New test. + * gcc.target/aarch64/fneg-abs_4.c: New test. + * gcc.target/aarch64/sve/fneg-abs_1.c: New test. + * gcc.target/aarch64/sve/fneg-abs_2.c: New test. + * gcc.target/aarch64/sve/fneg-abs_3.c: New test. + * gcc.target/aarch64/sve/fneg-abs_4.c: New test. + +2023-11-09 Simon Wright <simon@pushface.org> + + PR ada/111813 + * gnat.dg/calendar_format_value.adb: New test. + +2023-11-09 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + PR target/112450 + * gcc.target/riscv/rvv/autovec/pr112450.c: New test. + +2023-11-09 Richard Biener <rguenther@suse.de> + + PR tree-optimization/112444 + * gcc.dg/torture/pr112444.c: New testcase. + +2023-11-09 YunQiang Su <yunqiang.su@cipunited.com> + + * gcc.target/mips/fabs-nan2008.c: New test. + * gcc.target/mips/fabsf-nan2008.c: New test. + +2023-11-09 Florian Weimer <fweimer@redhat.com> + + * gcc.target/x86_64/abi/avx/avx-check.h (main): Call + __builtin_printf instead of printf. + * gcc.target/x86_64/abi/avx/test_passing_m256.c + (fun_check_passing_m256_8_values): Add missing void return + type. + * gcc.target/x86_64/abi/avx512f/avx512f-check.h (main): Call + __builtin_printf instead of printf. + * gcc.target/x86_64/abi/avx512f/test_passing_m512.c + (fun_check_passing_m512_8_values): Add missing void return + type. + * gcc.target/x86_64/abi/bf16/bf16-check.h (main): Call + __builtin_printf instead of printf. + * gcc.target/x86_64/abi/bf16/m256bf16/bf16-ymm-check.h (main): + Likewise. + * gcc.target/x86_64/abi/bf16/m256bf16/test_passing_m256.c + (fun_check_passing_m256bf16_8_values): Add missing void + return type. + * gcc.target/x86_64/abi/bf16/m512bf16/bf16-zmm-check.h (main): + Call __builtin_printf instead of printf. + * gcc.target/x86_64/abi/bf16/m512bf16/test_passing_m512.c + (fun_check_passing_m512bf16_8_values): Add missign void + return type. + +2023-11-09 Florian Weimer <fweimer@redhat.com> + + * gcc.dg/Wreturn-mismatch-1.c: New. + * gcc.dg/Wreturn-mismatch-2.c: New. + * gcc.dg/Wreturn-mismatch-3.c: New. + * gcc.dg/Wreturn-mismatch-4.c: New. + * gcc.dg/Wreturn-mismatch-5.c: New. + * gcc.dg/Wreturn-mismatch-6.c: New. + * gcc.dg/noncompile/pr55976-1.c: Change -Werror=return-type + to -Werror=return-mismatch. + * gcc.dg/noncompile/pr55976-2.c: Change -Wreturn-type + to -Wreturn-mismatch. + +2023-11-09 Florian Weimer <fweimer@redhat.com> + + * gcc.dg/Wmissing-parameter-type.c: Build with -std=gnu89 + to trigger the -Wmissing-parameter-type warning + and not the default -Wimplicit warning. Also match + against -Wmissing-parameter-type. + * gcc.dg/Wmissing-parameter-type-Wextra.c: Likewise. + +2023-11-09 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> + + * gcc.target/s390/zvector/vec-reve-load-halfword-z14.c: Remove + vperm and substitude by vpdi et al. + * gcc.target/s390/zvector/vec-reve-load-halfword.c: Likewise. + * gcc.target/s390/vector/reverse-elements-1.c: New test. + * gcc.target/s390/vector/reverse-elements-2.c: New test. + * gcc.target/s390/vector/reverse-elements-3.c: New test. + * gcc.target/s390/vector/reverse-elements-4.c: New test. + * gcc.target/s390/vector/reverse-elements-5.c: New test. + * gcc.target/s390/vector/reverse-elements-6.c: New test. + * gcc.target/s390/vector/reverse-elements-7.c: New test. + +2023-11-09 Jakub Jelinek <jakub@redhat.com> + + PR libgcc/65833 + * gcc.dg/dfp/int128-1.c: New test. + * gcc.dg/dfp/int128-2.c: New test. + * gcc.dg/dfp/int128-3.c: New test. + * gcc.dg/dfp/int128-4.c: New test. + +2023-11-09 Jakub Jelinek <jakub@redhat.com> + + PR c/112339 + * c-c++-common/ubsan/Wno-attributes-1.c: New test. + +2023-11-09 Jin Ma <jinma@linux.alibaba.com> + + * gcc.target/riscv/xtheadfmemidx-uindex-zbb.c: New test. + +2023-11-09 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul-ice-1.c: New test. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul-ice-2.c: New test. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul-ice-3.c: New test. + +2023-11-09 Alexandre Oliva <oliva@adacore.com> + + * g++.dg/gomp/declare-target-3.C: Adjust for 32-bit targets. + +2023-11-09 Alexandre Oliva <oliva@adacore.com> + + * g++.dg/pr58245-1.C: Disable PIC/PIE. + +2023-11-09 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul-mixed-1.c: Adapt test. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-1.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-2.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-3.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-4.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-5.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-6.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul1-7.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-1.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-2.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-3.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-4.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-5.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-6.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-7.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-1.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-2.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-3.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-4.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-5.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-6.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-7.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-8.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-9.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-1.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-10.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-2.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-3.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-4.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-5.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-6.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-7.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-8.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-9.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/no-dynamic-lmul-1.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/pr111848.c: Ditto. + * gcc.dg/vect/costmodel/riscv/rvv/rvv-costmodel-vect.exp: Run all tests. + 2023-11-08 Uros Bizjak <ubizjak@gmail.com> PR target/82524 |