aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog163
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog27
-rw-r--r--gcc/c/ChangeLog31
-rw-r--r--gcc/cp/ChangeLog117
-rw-r--r--gcc/d/ChangeLog7
-rw-r--r--gcc/fortran/ChangeLog34
-rw-r--r--gcc/testsuite/ChangeLog356
8 files changed, 736 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 793d786..61b6367 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,166 @@
+2025-01-16 Tamar Christina <tamar.christina@arm.com>
+ Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/113257
+ * config/aarch64/driver-aarch64.cc (get_cpu_from_id, DEFAULT_CPU): New.
+ (host_detect_local_cpu): Use it.
+
+2025-01-16 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/110901
+ * config/aarch64/aarch64.h (MCPU_TO_MARCH_SPEC): Don't override if
+ march is set.
+
+2025-01-16 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/1180167
+ * lra-constraints.cc (process_alt_operands): Use operand mode not
+ subreg reg mode. Add and improve debugging prints for updating
+ losers.
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * omp-general.cc (omp_complete_construct_context): Check
+ "omp declare target" attribute, not "omp declare target block".
+
+2025-01-16 Peter Bergner <bergner@linux.ibm.com>
+
+ * config/rs6000/rs6000-builtin.cc (rs6000_expand_builtin): Return
+ const0_rtx when there is an error.
+
+2025-01-16 Peter Bergner <bergner@linux.ibm.com>
+
+ * config/rs6000/rs6000-builtin.cc (rs6000_expand_builtin): Use correct
+ array size for the loop limit.
+ * config/rs6000/rs6000-builtins.def: Fix field size for PMASK operand.
+
+2025-01-16 Liao Shihua <shihua@iscas.ac.cn>
+
+ * config/riscv/vector.md: New attr set.
+
+2025-01-16 Jiawei <jiawei@iscas.ac.cn>
+
+ * config/riscv/genrvv-type-indexer.cc (expand_floattype): New func.
+ (main): New type.
+ * config/riscv/riscv-vector-builtins-types.def (DEF_RVV_XFQF_OPS): New def.
+ (vint8mf8_t): Ditto.
+ (vint8mf4_t): Ditto.
+ (vint8mf2_t): Ditto.
+ (vint8m1_t): Ditto.
+ (vint8m2_t): Ditto.
+ * config/riscv/riscv-vector-builtins.cc (DEF_RVV_XFQF_OPS): Ditto.
+ (rvv_arg_type_info::get_xfqf_float_type): Ditto.
+ * config/riscv/riscv-vector-builtins.def (xfqf_vector): Ditto.
+ (xfqf_float): Ditto.
+ * config/riscv/riscv-vector-builtins.h
+ (struct rvv_arg_type_info): New function prototype.
+ * config/riscv/sifive-vector.md: Update iterator.
+ * config/riscv/vector-iterators.md: Ditto.
+
+2025-01-16 Christoph Müllner <christoph.muellner@vrull.eu>
+
+ PR tree-optimization/118487
+ * tree-ssa-forwprop.cc (recognise_vec_perm_simplify_seq):
+ Ensure that shuffle masks are VECTOR_CSTs.
+
+2025-01-16 Christoph Müllner <christoph.muellner@vrull.eu>
+
+ * tree-ssa-forwprop.cc (recognise_vec_perm_simplify_seq):
+ Eliminate redundant calls to to_constant().
+
+2025-01-16 Richard Biener <rguenther@suse.de>
+ Mikael Morin <mikael@gcc.gnu.org>
+
+ PR tree-optimization/115494
+ * tree-ssa-pre.cc (phi_translate_1): Always generate a
+ representative for translated dependent expressions.
+
+2025-01-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/118430
+ * tree-ssa-propagate.cc (may_propagate_copy): Return false if dest
+ is lhs of an [[gnu::musttail]] call.
+ (substitute_and_fold_dom_walker::before_dom_children): Formatting fix.
+
+2025-01-16 Jakub Jelinek <jakub@redhat.com>
+ Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR tree-optimization/118430
+ * tree-tailcall.cc: Include gimple-range.h, alloc-pool.h, sreal.h,
+ symbol-summary.h, ipa-cp.h and ipa-prop.h.
+ (find_tail_calls): If ass_var is NULL and ret_var is not, check if
+ IPA-VRP has not found singleton return range for it. In that case,
+ don't punt if ret_var is the only value in that range. Adjust the
+ maybe_error_musttail message otherwise to diagnose different value
+ being returned from the caller and callee rather than using return
+ slot. Formatting fixes.
+
+2025-01-16 Jakub Jelinek <jakub@redhat.com>
+
+ * doc/extend.texi (Using Assembly Language with C): Add Asm constexprs
+ to @menu.
+ (Basic Asm): Move @node asm constexprs before Asm Labels, rename to
+ Asm constexprs, change wording so that it is clearer that the constant
+ expression actually must not return a string literal, just some specific
+ container and other wording tweaks. Only talk about top-level for basic
+ asms in this @node, move restrictions on top-level extended asms to ...
+ (Extended Asm): ... here.
+
+2025-01-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/118400
+ * vec.h (vec<T, va_heap, vl_ptr>::release): Call m_vec->truncate (0)
+ instead of clearing m_vec->m_vecpfx.m_num.
+
+2025-01-16 liuhongt <hongtao.liu@intel.com>
+
+ PR target/118489
+ * config/i386/sse.md (VF1_AVX512BW): Fix typo.
+
+2025-01-16 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/115895
+ * tree-vect-stmts.cc (get_group_load_store_type): When we
+ might overrun because the group size is not a multiple of the
+ vector size we cannot use loop masking since that does not
+ implement the required load shortening.
+
+2025-01-16 Keith Packard <keithp@keithp.com>
+
+ * config/lm32/lm32.cc: Add several #includes.
+ (va_list_type): New.
+ (lm32_build_va_list): New function.
+ (lm32_builtin_va_start): Likewise.
+ (lm32_sd_gimplify_va_arg_expr): Likewise.
+ (lm32_gimplify_va_arg_expr): Likewise.
+
+2025-01-16 Keith Packard <keithp@keithp.com>
+
+ * config/lm32/lm32.cc (setup_incoming_varargs): Adjust the
+ conditionals so that pretend_size is always computed, even
+ if no_rtl is set.
+
+2025-01-16 Keith Packard <keithp@keithp.com>
+
+ * config/lm32/lm32.cc (lm32_setup_incoming_varargs): Skip last
+ named parameter when preparing to flush registers with unnamed
+ arguments to th stack.
+
+2025-01-16 Keith Packard <keithp@keithp.com>
+
+ * config/lm32/lm32.cc (lm32_function_arg): Pass unnamed
+ arguments in registers too, just like named arguments.
+
+2025-01-16 Andi Kleen <ak@gcc.gnu.org>
+
+ * config/i386/x86-tune-sched-core.cc: Fix incorrect comment.
+
+2025-01-16 Eugene Rozenfeld <erozen@microsoft.com>
+
+ PR gcov-profile/116743
+ * auto-profile.cc (afdo_annotate_cfg): Fix mismatch between the call graph node count
+ and the entry block count.
+
2025-01-15 Andrew Pinski <quic_apinski@quicinc.com>
PR tree-optimization/102705
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 629b78b..51d36d4 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250116
+20250117
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 491827f..d7bda70 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,30 @@
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * c-attribs.cc (c_common_gnu_attributes): Delete "omp declare
+ target block".
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+ Kwok Cheung Yeung <kcy@codesourcery.com>
+ Sandra Loosemore <sandra@codesourcery.com>
+
+ PR middle-end/112779
+ PR middle-end/113904
+ * c-common.h (enum c_omp_directive_kind): Add C_OMP_DIR_META.
+ (c_omp_expand_variant_construct): Declare.
+ * c-gimplify.cc: Include omp-general.h.
+ (genericize_omp_metadirective_stmt): New.
+ (c_genericize_control_stmt): Add case for OMP_METADIRECTIVE.
+ * c-omp.cc (c_omp_directives): Fix entries for metadirective.
+ (c_omp_expand_variant_construct_r): New.
+ (c_omp_expand_variant_construct): New.
+ * c-pragma.cc (omp_pragmas): Add metadirective.
+ * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_METADIRECTIVE.
+
+2025-01-16 Jakub Jelinek <jakub@redhat.com>
+
+ * c-lex.cc (interpret_float): Use -std=c++23 and -std=gnu++23
+ in diagnostics rather than -std=c++2b and -std=gnu++2b.
+
2025-01-12 Hans-Peter Nilsson <hp@bitrange.com>
PR middle-end/118303
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 9a74713..750e9ae 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,34 @@
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * c-parser.cc (c_parser_omp_assumption_clauses): Give a more specific
+ error message for invalid directives vs unknown names.
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * c-decl.cc (c_decl_attributes): Don't add "omp declare target
+ block".
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+ Kwok Cheung Yeung <kcy@codesourcery.com>
+ Sandra Loosemore <sandra@codesourcery.com>
+
+ PR middle-end/112779
+ PR middle-end/113904
+ * c-parser.cc (struct c_parser): Add omp_metadirective_state field.
+ (c_parser_skip_to_end_of_block_or_statement): Add metadirective_p
+ parameter and handle skipping over the parentheses in a "for"
+ statement.
+ (struct omp_metadirective_parse_data): New.
+ (mangle_metadirective_region_label): New.
+ (c_parser_label): Mangle label names in a metadirective body.
+ (c_parser_statement_after_labels): Likewise.
+ (c_parser_pragma): Handle PRAGMA_OMP_METADIRECTIVE.
+ (c_parser_omp_context_selector): Allow arbitrary expressions in
+ device_num and condition properties.
+ (c_parser_omp_assumption_clauses): Handle C_OMP_DIR_META.
+ (analyze_metadirective_body): New.
+ (c_parser_omp_metadirective): New.
+
2025-01-14 Sandra Loosemore <sloosemore@baylibre.com>
Kwok Cheung Yeung <kcy@codesourcery.com>
Sandra Loosemore <sandra@codesourcery.com>
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 0ce029e..15799ce 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,120 @@
+2025-01-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/105440
+ * constexpr.cc (cxx_eval_call_expression): If any RESULT_DECLs get
+ replaced in the call result, try further evaluating the result.
+
+2025-01-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/107522
+ * constraint.cc (get_normalized_constraints_from_decl): Use the
+ most general template for an explicit specialization of a
+ member template.
+
+2025-01-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/118454
+ * cp-tree.h (STF_KEEP_INJ_CLASS_NAME): Define.
+ * pt.cc (iterative_hash_template_argument) <case tcc_type>:
+ Clarify comment for when we'd see an alias template
+ specialization here.
+ (coerce_template_parms): Strip typedefs (except for
+ injected-class-names) in the pack expansion early break cases
+ that defer coercion.
+ * tree.cc (strip_typedefs): Don't strip an injected-class-name
+ if STF_KEEP_INJ_CLASS_NAME is set.
+
+2025-01-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/116417
+ * cp-tree.h (finish_pseudo_destructor_expr): Add complain
+ parameter.
+ * parser.cc (cp_parser_postfix_dot_deref_expression): Pass
+ complain=tf_warning_or_error to finish_pseudo_destructor_expr.
+ * pt.cc (tsubst_expr): Pass complain to
+ finish_pseudo_destructor_expr.
+ * semantics.cc (finish_pseudo_destructor_expr): Check complain
+ before emitting a diagnostic.
+
+2025-01-16 Simon Martin <simon@nasilyan.com>
+
+ PR c++/117775
+ * decl.cc (fold_sizeof_expr): Make sure the folded result has
+ type size_type_node.
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * parser.cc (cp_parser_omp_assumption_clauses): Give a more specific
+ error message for invalid directives vs unknown names.
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * decl2.cc (cplus_decl_attributes): Don't add "omp declare target
+ block".
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+ Kwok Cheung Yeung <kcy@codesourcery.com>
+ Sandra Loosemore <sandra@codesourcery.com>
+
+ PR middle-end/112779
+ PR middle-end/113904
+ * cp-tree.h (struct saved_scope): Add new field
+ x_processing_omp_trait_property_expr.
+ (processing_omp_trait_property_expr): New.
+ * parser.cc (cp_parser_skip_to_end_of_block_or_statement): Add
+ metadirective_p parameter and handle skipping over the parentheses
+ in a "for" statement.
+ (struct omp_metadirective_parse_data): New.
+ (mangle_metadirective_region_label): New.
+ (cp_parser_label_for_labeled_statement): Mangle label names in a
+ metadirective body.
+ (cp_parser_jump_statement): Likewise.
+ (cp_parser_omp_context_selector): Allow arbitrary expressions in
+ device_num and condition properties.
+ (cp_parser_omp_assumption_clauses): Handle C_OMP_DIR_META.
+ (analyze_metadirective_body): New.
+ (cp_parser_omp_metadirective): New.
+ (cp_parser_pragma): Handle PRAGMA_OMP_METADIRECTIVE.
+ * parser.h (struct cp_parser): Add omp_metadirective_state field.
+ * pt.cc (tsubst_omp_context_selector): New.
+ (tsubst_stmt): Handle OMP_METADIRECTIVE.
+ * semantics.cc (finish_id_expression_1): Don't diagnose use of
+ parameter outside function body in dynamic selector expressions here.
+
+2025-01-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118214
+ * decl.cc (struct reshape_iter): Add raw_idx member.
+ (cp_maybe_split_raw_data): Add inc_cur parameter, set *inc_cur,
+ don't modify original CONSTRUCTOR, use d->raw_idx to track index
+ into a RAW_DATA_CST d->cur->value.
+ (consume_init): Adjust cp_maybe_split_raw_data caller, increment
+ d->cur when cur_inc is true.
+ (reshape_init_array_1): Don't modify original CONSTRUCTOR when
+ handling RAW_DATA_CST d->cur->value and !reuse, instead use
+ d->raw_idx to track index into RAW_DATA_CST.
+ (reshape_single_init): Initialize iter.raw_idx.
+ (reshape_init_class): Adjust for introduction of d->raw_idx,
+ adjust cp_maybe_split_raw_data caller, do d->cur++ if inc_cur
+ rather than when it returns non-NULL.
+ (reshape_init_r): Check for has_designator_problem for second
+ half of _Complex earlier, also check for
+ error_operand_p (d->cur->value). Use consume_init instead of
+ cp_maybe_split_raw_data with later conditional d->cur++.
+ (reshape_init): Initialize d.raw_idx.
+
+2025-01-16 Jakub Jelinek <jakub@redhat.com>
+
+ * parser.cc (cp_parser_lambda_declarator_opt,
+ cp_parser_statement, cp_parser_selection_statement,
+ cp_parser_jump_statement): Use -std=c++23 and -std=gnu++23
+ in diagnostics rather than -std=c++2b and -std=gnu++2b.
+ * semantics.cc (finish_compound_literal): Likewise.
+ * typeck2.cc (build_functional_cast_1): Likewise.
+ * decl.cc (start_decl): Likewise.
+ * constexpr.cc (ensure_literal_type_for_constexpr_object,
+ potential_constant_expression_1): Likewise.
+
2025-01-15 Jakub Jelinek <jakub@redhat.com>
PR c++/118390
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 2e4a719..5b14c34 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,10 @@
+2025-01-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/115249
+ * typeinfo.cc (create_tinfo_types): Update internal Typenfo
+ representation.
+ (TypeInfoVisitor::visit (TypeInfoClassDeclaration *)): Likewise.
+
2025-01-14 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/118438
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index c7cbfea..e934ed9 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,37 @@
+2025-01-16 Tobias Burnus <tburnus@baylibre.com>
+
+ PR fortran/118321
+ * trans-openmp.cc (gfc_trans_omp_declare_variant): Honor hidden
+ arguments for append_arg's need_device_ptr.
+
+2025-01-16 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/118359
+ * dump-parse-tree.cc (show_external_symbol): New function.
+ (write_type): Add prototype, put in restrictions on what not to dump.
+ (has_cfi_cdesc): New function.
+ (need_iso_fortran_binding): New function.
+ (gfc_dump_c_prototypes): Adjust to take only a file output. Add
+ "#include <ISO_Fortran_binding.h" if CFI_cdesc_t is found.
+ Traverse global namespaces to dump types and the globalsymol list
+ to dump external symbols.
+ (gfc_dump_external_c_prototypes): Traverse global namespaces.
+ (get_c_type_name): Handle CFI_cdesc_t.
+ (write_proc): Also pass array spec to get_c_type_name.
+ * gfortran.h (gfc_dump_c_prototypes): Adjust prototype.
+ * parse.cc (gfc_parse_file): Adjust call to gfc_dump_c_prototypes.
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * openmp.cc (gfc_omp_absent_contains_clause): Use an Oxford comma
+ in the message.
+
+2025-01-16 Tobias Burnus <tburnus@baylibre.com>
+
+ PR fortran/118441
+ * trans-intrinsic.cc (gfc_get_symbol_for_expr): Use
+ gfc_new_charlen for character-returning functions.
+
2025-01-15 Harald Anlauf <anlauf@gmx.de>
PR fortran/71884
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 89eff14..3de2d91 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,359 @@
+2025-01-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/105440
+ * g++.dg/cpp2a/constexpr-dtor17.C: New test.
+
+2025-01-16 Alexandre Oliva <oliva@adacore.com>
+
+ PR target/113560
+ * gcc.target/arm/wmul-5.c: Accept other mla instructions.
+ * gcc.target/arm/wmul-6.c: Likewise.
+ * gcc.target/arm/wmul-7.c: Likewise.
+
+2025-01-16 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/arm/multilib.exp: Skip if -mfloat-abi=* or any of
+ its aliases are used.
+
+2025-01-16 Alexandre Oliva <oliva@adacore.com>
+
+ PR rtl-optimization/113994
+ * g++.dg/torture/pr113994.C: Require hosted libstdc++.
+
+2025-01-16 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.dg/dfp/pr102674.c: Use the default dg-do.
+ * gcc.dg/dfp/pr43374.c: Likewise.
+
+2025-01-16 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.dg/dfp/bitint-1.c: Rewrite requirements to retain dfprt.
+ * gcc.dg/dfp/bitint-2.c: Likewise.
+ * gcc.dg/dfp/bitint-3.c: Likewise.
+ * gcc.dg/dfp/bitint-4.c: Likewise.
+ * gcc.dg/dfp/bitint-5.c: Likewise.
+ * gcc.dg/dfp/bitint-6.c: Likewise.
+ * gcc.dg/dfp/bitint-7.c: Likewise.
+ * gcc.dg/dfp/bitint-8.c: Likewise.
+ * gcc.dg/dfp/int128-1.c: Likewise.
+ * gcc.dg/dfp/int128-2.c: Likewise.
+ * gcc.dg/dfp/int128-3.c: Likewise.
+ * gcc.dg/dfp/int128-4.c: Likewise.
+
+2025-01-16 Tobias Burnus <tburnus@baylibre.com>
+
+ PR fortran/118321
+ * gfortran.dg/gomp/adjust-args-12.f90: New test.
+
+2025-01-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/107522
+ * g++.dg/cpp2a/concepts-explicit-spec7.C: New test.
+
+2025-01-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/118454
+ * g++.dg/cpp0x/variadic187.C: New test.
+
+2025-01-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/116417
+ * g++.dg/template/pseudodtor7.C: New test.
+
+2025-01-16 Simon Martin <simon@nasilyan.com>
+
+ PR c++/117775
+ * g++.dg/cpp2a/constexpr-117775.C: New test.
+
+2025-01-16 Harald Anlauf <anlauf@gmx.de>
+
+ PR libfortran/118406
+ * gfortran.dg/unsigned_write.f90: New test.
+
+2025-01-16 Tamar Christina <tamar.christina@arm.com>
+ Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/113257
+ * gcc.target/aarch64/cpunative/info_34: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_34.c: New test.
+ * gcc.target/aarch64/cpunative/info_35: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_35.c: New test.
+
+2025-01-16 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/110901
+ * gcc.target/aarch64/options_set_29.c: New test.
+
+2025-01-16 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/118067
+ * gcc.target/i386/pr118067.c: New.
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * c-c++-common/gomp/assume-2.c: Adjust expected diagnostics.
+ * c-c++-common/gomp/assumes-2.c: Likewise.
+ * c-c++-common/gomp/begin-assumes-2.c: Likewise.
+ * gfortran.dg/gomp/allocate-6.f90: Likewise.
+ * gfortran.dg/gomp/assumes-2.f90: Likewise.
+
+2025-01-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/116373
+ * gdc.dg/pr116373.d: New test.
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * c-c++-common/gomp/declare-target-indirect-2.c : Adjust
+ expected output for removal of "omp declare target block".
+ * c-c++-common/gomp/declare-variant-8.c: Likewise, the variant
+ call to f20 is now resolved differently.
+ * c-c++-common/gomp/reverse-offload-1.c: Adjust expected output.
+ * gfortran.dg/gomp/declare-variant-8.f90: Likewise, both f18
+ and f20 now resolve to the variant. Delete obsolete comments.
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+ Kwok Cheung Yeung <kcy@codesourcery.com>
+ Sandra Loosemore <sandra@codesourcery.com>
+
+ * c-c++-common/gomp/adjust-args-6.c: New.
+ * c-c++-common/gomp/attrs-metadirective-1.c: New.
+ * c-c++-common/gomp/attrs-metadirective-2.c: New.
+ * c-c++-common/gomp/attrs-metadirective-3.c: New.
+ * c-c++-common/gomp/attrs-metadirective-4.c: New.
+ * c-c++-common/gomp/attrs-metadirective-5.c: New.
+ * c-c++-common/gomp/attrs-metadirective-6.c: New.
+ * c-c++-common/gomp/attrs-metadirective-7.c: New.
+ * c-c++-common/gomp/attrs-metadirective-8.c: New.
+ * c-c++-common/gomp/declare-variant-arg-exprs.c: New.
+ * c-c++-common/gomp/declare-variant-dynamic-1.c: New.
+ * c-c++-common/gomp/declare-variant-dynamic-2.c: New.
+ * c-c++-common/gomp/metadirective-1.c: New.
+ * c-c++-common/gomp/metadirective-2.c: New.
+ * c-c++-common/gomp/metadirective-3.c: New.
+ * c-c++-common/gomp/metadirective-4.c: New.
+ * c-c++-common/gomp/metadirective-5.c: New.
+ * c-c++-common/gomp/metadirective-6.c: New.
+ * c-c++-common/gomp/metadirective-7.c: New.
+ * c-c++-common/gomp/metadirective-8.c: New.
+ * c-c++-common/gomp/metadirective-construct.c: New.
+ * c-c++-common/gomp/metadirective-device.c: New.
+ * c-c++-common/gomp/metadirective-no-score.c: New.
+ * c-c++-common/gomp/metadirective-target-device-1.c: New.
+ * c-c++-common/gomp/metadirective-target-device-2.c: New.
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+ Kwok Cheung Yeung <kcy@codesourcery.com>
+ Sandra Loosemore <sandra@codesourcery.com>
+
+ PR middle-end/112779
+ PR middle-end/113904
+ * c-c++-common/gomp/declare-variant-2.c: Adjust output for C++.
+ * g++.dg/gomp/declare-variant-class-1.C: New.
+ * g++.dg/gomp/declare-variant-class-2.C: New.
+ * g++.dg/gomp/metadirective-template-1.C: New.
+
+2025-01-16 Sandra Loosemore <sloosemore@baylibre.com>
+ Kwok Cheung Yeung <kcy@codesourcery.com>
+ Sandra Loosemore <sandra@codesourcery.com>
+
+ PR middle-end/112779
+ * c-c++-common/gomp/declare-variant-2.c: Adjust expected output for C.
+ * gcc.dg/gomp/metadirective-1.c: New.
+
+2025-01-16 Peter Bergner <bergner@linux.ibm.com>
+
+ * gcc.target/powerpc/mma-builtin-error.c: New test.
+
+2025-01-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118214
+ * g++.dg/cpp/embed-17.C: New test.
+ * g++.dg/cpp0x/pr118214.C: New test.
+
+2025-01-16 Tamar Christina <tamar.christina@arm.com>
+
+ PR testsuite/118451
+ * gcc.dg/vect/vect-switch-search-line-fast.c: Add early_break guards.
+
+2025-01-16 Thomas Schwinge <thomas@codesourcery.com>
+
+ * c-c++-common/goacc-gomp/nesting-1.c: Extend OpenACC 'serial'
+ testing.
+ * c-c++-common/goacc-gomp/nesting-fail-1.c: Likewise.
+ * c-c++-common/goacc/Wparentheses-1.c: Likewise.
+ * c-c++-common/goacc/builtin-goacc-parlevel-id-size.c: Likewise.
+ * c-c++-common/goacc/combined-directives-2.c: Likewise.
+ * c-c++-common/goacc/combined-directives-3.c: Likewise.
+ * c-c++-common/goacc/combined-directives.c: Likewise.
+ * c-c++-common/goacc/combined-reduction.c: Likewise.
+ * c-c++-common/goacc/data-clause-duplicate-1.c: Likewise.
+ * c-c++-common/goacc/default-1.c: Likewise.
+ * c-c++-common/goacc/default-2.c: Likewise.
+ * c-c++-common/goacc/default-3.c: Likewise.
+ * c-c++-common/goacc/default-4.c: Likewise.
+ * c-c++-common/goacc/default-5.c: Likewise.
+ * c-c++-common/goacc/if-clause-2.c: Likewise.
+ * c-c++-common/goacc/kernels-1.c: Likewise.
+ * c-c++-common/goacc/loop-1.c: Likewise.
+ * c-c++-common/goacc/loop-clauses.c: Likewise.
+ * c-c++-common/goacc/nesting-1.c: Likewise.
+ * c-c++-common/goacc/nesting-data-1.c: Likewise.
+ * c-c++-common/goacc/nesting-fail-1.c: Likewise.
+ * c-c++-common/goacc/parallel-1.c: Likewise.
+ * c-c++-common/goacc/private-reduction-1.c: Likewise.
+ * c-c++-common/goacc/reduction-promotions.c: Likewise.
+ * c-c++-common/goacc/routine-1.c: Likewise.
+ * c-c++-common/goacc/sb-1.c: Likewise.
+ * c-c++-common/goacc/sb-2.c: Likewise.
+ * c-c++-common/goacc/uninit-firstprivate-clause.c: Likewise.
+ * c-c++-common/goacc/uninit-if-clause.c: Likewise.
+ * c-c++-common/goacc/update-if_present-2.c: Likewise.
+ * g++.dg/goacc/template.C: Likewise.
+ * gfortran.dg/goacc/array-reduction.f90: Likewise.
+ * gfortran.dg/goacc/assumed.f95: Likewise.
+ * gfortran.dg/goacc/branch.f95: Likewise.
+ * gfortran.dg/goacc/coarray.f95: Likewise.
+ * gfortran.dg/goacc/coarray_2.f90: Likewise.
+ * gfortran.dg/goacc/combined-directives-3.f90: Likewise.
+ * gfortran.dg/goacc/combined-directives.f90: Likewise.
+ * gfortran.dg/goacc/common-block-1.f90: Likewise.
+ * gfortran.dg/goacc/common-block-2.f90: Likewise.
+ * gfortran.dg/goacc/common-block-3.f90: Likewise.
+ * gfortran.dg/goacc/cray-2.f95: Likewise.
+ * gfortran.dg/goacc/cray.f95: Likewise.
+ * gfortran.dg/goacc/critical.f95: Likewise.
+ * gfortran.dg/goacc/data-clauses.f95: Likewise.
+ * gfortran.dg/goacc/default-1.f95: Likewise.
+ * gfortran.dg/goacc/default-2.f: Likewise.
+ * gfortran.dg/goacc/default-3.f95: Likewise.
+ * gfortran.dg/goacc/default-4.f: Likewise.
+ * gfortran.dg/goacc/default-5.f: Likewise.
+ * gfortran.dg/goacc/default_none.f95: Likewise.
+ * gfortran.dg/goacc/derived-types.f90: Likewise.
+ * gfortran.dg/goacc/firstprivate-1.f95: Likewise.
+ * gfortran.dg/goacc/gang-static.f95: Likewise.
+ * gfortran.dg/goacc/if.f95: Likewise.
+ * gfortran.dg/goacc/list.f95: Likewise.
+ * gfortran.dg/goacc/literal.f95: Likewise.
+ * gfortran.dg/goacc/loop-1-2.f95: Likewise.
+ * gfortran.dg/goacc/loop-1.f95: Likewise.
+ * gfortran.dg/goacc/loop-2-parallel-3.f95: Likewise.
+ * gfortran.dg/goacc/loop-3-2.f95: Likewise.
+ * gfortran.dg/goacc/loop-3.f95: Likewise.
+ * gfortran.dg/goacc/multi-clause.f90: Likewise.
+ * gfortran.dg/goacc/nested-parallelism.f90: Likewise.
+ * gfortran.dg/goacc/parameter.f95: Likewise.
+ * gfortran.dg/goacc/pr71704.f90: Likewise.
+ * gfortran.dg/goacc/private-3.f95: Likewise.
+ * gfortran.dg/goacc/pure-elemental-procedures.f95: Likewise.
+ * gfortran.dg/goacc/reduction-2.f95: Likewise.
+ * gfortran.dg/goacc/reduction-3.f95: Likewise.
+ * gfortran.dg/goacc/reduction-promotions.f90: Likewise.
+ * gfortran.dg/goacc/reduction.f95: Likewise.
+ * gfortran.dg/goacc/routine-3.f90: Likewise.
+ * gfortran.dg/goacc/routine-module-1.f90: Likewise.
+ * gfortran.dg/goacc/routine-module-2.f90: Likewise.
+ * gfortran.dg/goacc/routine-module-mod-1.f90: Likewise.
+ * gfortran.dg/goacc/sie.f95: Likewise.
+ * gfortran.dg/goacc/subarrays.f95: Likewise.
+ * gfortran.dg/goacc/uninit-firstprivate-clause.f95: Likewise.
+ * gfortran.dg/goacc/uninit-if-clause.f95: Likewise.
+ * gfortran.dg/goacc/update-if_present-2.f90: Likewise.
+ * c-c++-common/goacc/loop-3.c: Rename to...
+ * c-c++-common/goacc/loop-3-parallel.c: ... this.
+ * gfortran.dg/goacc/parallel-kernels-clauses.f95: Rename to...
+ * gfortran.dg/goacc/compute_construct-clauses.f95: ... this.
+ Extend OpenACC 'serial' testing.
+ * gfortran.dg/goacc/parallel-kernels-regions.f95: Rename to...
+ * gfortran.dg/goacc/nesting-fail-1.f95: ... this. Extend OpenACC
+ 'serial' testing.
+ * gfortran.dg/goacc/routine-external-level-of-parallelism-1.f:
+ Rename to...
+ * gfortran.dg/goacc/routine-external-level-of-parallelism-1-parallel.f:
+ ... this.
+ * gfortran.dg/goacc/routine-external-level-of-parallelism-2.f:
+ Rename to...
+ * gfortran.dg/goacc/routine-external-level-of-parallelism-2-parallel.f:
+ ... this.
+ * c-c++-common/goacc/loop-2-serial.c: New.
+ * c-c++-common/goacc/loop-3-serial.c: Likewise.
+ * c-c++-common/goacc/nested-reductions-1-serial.c: Likewise.
+ * c-c++-common/goacc/nested-reductions-2-serial.c: Likewise.
+ * c-c++-common/goacc/serial-1.c: Likewise.
+ * gfortran.dg/goacc/loop-2-serial-3.f95: Likewise.
+ * gfortran.dg/goacc/loop-2-serial-nested.f95: Likewise.
+ * gfortran.dg/goacc/loop-2-serial-tile.f95: Likewise.
+ * gfortran.dg/goacc/loop-2-serial.f95: Likewise.
+ * gfortran.dg/goacc/nested-reductions-1-serial.f90: Likewise.
+ * gfortran.dg/goacc/nested-reductions-2-serial.f90: Likewise.
+ * gfortran.dg/goacc/private-explicit-serial-1.f95: Likewise.
+ * gfortran.dg/goacc/private-predetermined-serial-1.f95: Likewise.
+ * gfortran.dg/goacc/routine-external-level-of-parallelism-1-serial.f:
+ Likewise.
+ * gfortran.dg/goacc/routine-external-level-of-parallelism-2-serial.f:
+ Likewise.
+ * gfortran.dg/goacc/serial-tree.f95: Likewise.
+
+2025-01-16 Thomas Schwinge <thomas@codesourcery.com>
+
+ * gfortran.dg/goacc/assumed.f95: Use relative line numbers for a
+ few DejaGnu directives.
+ * gfortran.dg/goacc/list.f95: Likewise.
+ * gfortran.dg/goacc/loop-1-2.f95: Likewise.
+ * gfortran.dg/goacc/loop-1.f95: Likewise.
+ * gfortran.dg/goacc/reduction.f95: Likewise.
+
+2025-01-16 Tobias Burnus <tburnus@baylibre.com>
+
+ PR fortran/118441
+ * gfortran.dg/gomp/intrinsic_pack_7.f90: New test.
+
+2025-01-16 Liao Shihua <shihua@iscas.ac.cn>
+
+ * gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c: Add vsetivli checking.
+ * gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c: Ditto.
+ * gcc.target/riscv/rvv/xsfvector/sf_vqmacc_2x8x2.c: Ditto.
+ * gcc.target/riscv/rvv/xsfvector/sf_vqmacc_4x8x4.c: Ditto.
+ * gcc.target/riscv/rvv/xsfvector/sf_vqmaccsu_2x8x2.c: Ditto.
+ * gcc.target/riscv/rvv/xsfvector/sf_vqmaccsu_4x8x4.c: Ditto.
+ * gcc.target/riscv/rvv/xsfvector/sf_vqmaccu_2x8x2.c: Ditto.
+ * gcc.target/riscv/rvv/xsfvector/sf_vqmaccu_4x8x4.c: Ditto.
+ * gcc.target/riscv/rvv/xsfvector/sf_vqmaccus_2x8x2.c: Ditto.
+ * gcc.target/riscv/rvv/xsfvector/sf_vqmaccus_4x8x4.c: Ditto.
+
+2025-01-16 Christoph Müllner <christoph.muellner@vrull.eu>
+
+ PR tree-optimization/118487
+ * gcc.dg/tree-ssa/pr118487.c: New test.
+
+2025-01-16 Richard Biener <rguenther@suse.de>
+ Mikael Morin <mikael@gcc.gnu.org>
+
+ PR tree-optimization/115494
+ * gcc.dg/torture/pr115494.c: New testcase.
+
+2025-01-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/118430
+ * c-c++-common/musttail14.c: Expect lhs on the must tail call calls.
+
+2025-01-16 Jakub Jelinek <jakub@redhat.com>
+ Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR tree-optimization/118430
+ * c-c++-common/musttail14.c: New test.
+ * c-c++-common/pr118430.c: New test.
+
+2025-01-16 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr118489.c: New test.
+
+2025-01-16 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/115895
+ * gcc.target/i386/vect-pr115895.c: New testcase.
+
2025-01-15 Andrew Pinski <quic_apinski@quicinc.com>
PR tree-optimization/102705