https://gcc.gnu.org/g:29da6a642402ac64002f5edeab268606b4637103
commit r15-6984-g29da6a642402ac64002f5edeab268606b4637103 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Fri Jan 17 00:20:08 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 163 ++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 27 ++++ gcc/c/ChangeLog | 31 +++++ gcc/cp/ChangeLog | 117 ++++++++++++++++ gcc/d/ChangeLog | 7 + gcc/fortran/ChangeLog | 34 +++++ gcc/testsuite/ChangeLog | 356 ++++++++++++++++++++++++++++++++++++++++++++++++ libgfortran/ChangeLog | 6 + libgomp/ChangeLog | 23 ++++ libstdc++-v3/ChangeLog | 26 ++++ 11 files changed, 791 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 793d786a819a..61b6367ddc91 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,166 @@ +2025-01-16 Tamar Christina <tamar.christ...@arm.com> + Richard Sandiford <richard.sandif...@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.christ...@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 <vmaka...@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 <sloosem...@baylibre.com> + + * omp-general.cc (omp_complete_construct_context): Check + "omp declare target" attribute, not "omp declare target block". + +2025-01-16 Peter Bergner <berg...@linux.ibm.com> + + * config/rs6000/rs6000-builtin.cc (rs6000_expand_builtin): Return + const0_rtx when there is an error. + +2025-01-16 Peter Bergner <berg...@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 <shi...@iscas.ac.cn> + + * config/riscv/vector.md: New attr set. + +2025-01-16 Jiawei <jia...@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.muell...@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.muell...@vrull.eu> + + * tree-ssa-forwprop.cc (recognise_vec_perm_simplify_seq): + Eliminate redundant calls to to_constant(). + +2025-01-16 Richard Biener <rguent...@suse.de> + Mikael Morin <mik...@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 <ja...@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 <ja...@redhat.com> + Andrew Pinski <quic_apin...@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 <ja...@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 <ja...@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....@intel.com> + + PR target/118489 + * config/i386/sse.md (VF1_AVX512BW): Fix typo. + +2025-01-16 Richard Biener <rguent...@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 <kei...@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 <kei...@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 <kei...@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 <kei...@keithp.com> + + * config/lm32/lm32.cc (lm32_function_arg): Pass unnamed + arguments in registers too, just like named arguments. + +2025-01-16 Andi Kleen <a...@gcc.gnu.org> + + * config/i386/x86-tune-sched-core.cc: Fix incorrect comment. + +2025-01-16 Eugene Rozenfeld <ero...@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_apin...@quicinc.com> PR tree-optimization/102705 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 629b78beae4e..51d36d43d1b0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250116 +20250117 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 491827f5575f..d7bda70070b4 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,30 @@ +2025-01-16 Sandra Loosemore <sloosem...@baylibre.com> + + * c-attribs.cc (c_common_gnu_attributes): Delete "omp declare + target block". + +2025-01-16 Sandra Loosemore <sloosem...@baylibre.com> + Kwok Cheung Yeung <k...@codesourcery.com> + Sandra Loosemore <san...@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 <ja...@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 <h...@bitrange.com> PR middle-end/118303 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 9a74713375d0..750e9aee9b7e 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,34 @@ +2025-01-16 Sandra Loosemore <sloosem...@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 <sloosem...@baylibre.com> + + * c-decl.cc (c_decl_attributes): Don't add "omp declare target + block". + +2025-01-16 Sandra Loosemore <sloosem...@baylibre.com> + Kwok Cheung Yeung <k...@codesourcery.com> + Sandra Loosemore <san...@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 <sloosem...@baylibre.com> Kwok Cheung Yeung <k...@codesourcery.com> Sandra Loosemore <san...@codesourcery.com> diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0ce029e18f17..15799ce1a689 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,120 @@ +2025-01-16 Patrick Palka <ppa...@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 <ppa...@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 <ppa...@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 <ppa...@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 <si...@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 <sloosem...@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 <sloosem...@baylibre.com> + + * decl2.cc (cplus_decl_attributes): Don't add "omp declare target + block". + +2025-01-16 Sandra Loosemore <sloosem...@baylibre.com> + Kwok Cheung Yeung <k...@codesourcery.com> + Sandra Loosemore <san...@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 <ja...@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 <ja...@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 <ja...@redhat.com> PR c++/118390 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 2e4a7199a64a..5b14c3411b69 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,10 @@ +2025-01-16 Iain Buclaw <ibuc...@gdcproject.org> + + PR d/115249 + * typeinfo.cc (create_tinfo_types): Update internal Typenfo + representation. + (TypeInfoVisitor::visit (TypeInfoClassDeclaration *)): Likewise. + 2025-01-14 Iain Buclaw <ibuc...@gdcproject.org> PR d/118438 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index c7cbfea5633e..e934ed9209cb 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,37 @@ +2025-01-16 Tobias Burnus <tbur...@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 <tkoe...@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 <sloosem...@baylibre.com> + + * openmp.cc (gfc_omp_absent_contains_clause): Use an Oxford comma + in the message. + +2025-01-16 Tobias Burnus <tbur...@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 <anl...@gmx.de> PR fortran/71884 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 89eff14310c0..3de2d91df25b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,359 @@ +2025-01-16 Patrick Palka <ppa...@redhat.com> + + PR c++/105440 + * g++.dg/cpp2a/constexpr-dtor17.C: New test. + +2025-01-16 Alexandre Oliva <ol...@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 <ol...@adacore.com> + + * gcc.target/arm/multilib.exp: Skip if -mfloat-abi=* or any of + its aliases are used. + +2025-01-16 Alexandre Oliva <ol...@adacore.com> + + PR rtl-optimization/113994 + * g++.dg/torture/pr113994.C: Require hosted libstdc++. + +2025-01-16 Alexandre Oliva <ol...@adacore.com> + + * gcc.dg/dfp/pr102674.c: Use the default dg-do. + * gcc.dg/dfp/pr43374.c: Likewise. + +2025-01-16 Alexandre Oliva <ol...@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 <tbur...@baylibre.com> + + PR fortran/118321 + * gfortran.dg/gomp/adjust-args-12.f90: New test. + +2025-01-16 Patrick Palka <ppa...@redhat.com> + + PR c++/107522 + * g++.dg/cpp2a/concepts-explicit-spec7.C: New test. + +2025-01-16 Patrick Palka <ppa...@redhat.com> + + PR c++/118454 + * g++.dg/cpp0x/variadic187.C: New test. + +2025-01-16 Patrick Palka <ppa...@redhat.com> + + PR c++/116417 + * g++.dg/template/pseudodtor7.C: New test. + +2025-01-16 Simon Martin <si...@nasilyan.com> + + PR c++/117775 + * g++.dg/cpp2a/constexpr-117775.C: New test. + +2025-01-16 Harald Anlauf <anl...@gmx.de> + + PR libfortran/118406 + * gfortran.dg/unsigned_write.f90: New test. + +2025-01-16 Tamar Christina <tamar.christ...@arm.com> + Richard Sandiford <richard.sandif...@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.christ...@arm.com> + + PR target/110901 + * gcc.target/aarch64/options_set_29.c: New test. + +2025-01-16 Vladimir N. Makarov <vmaka...@redhat.com> + + PR rtl-optimization/118067 + * gcc.target/i386/pr118067.c: New. + +2025-01-16 Sandra Loosemore <sloosem...@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 <ibuc...@gdcproject.org> + + PR d/116373 + * gdc.dg/pr116373.d: New test. + +2025-01-16 Sandra Loosemore <sloosem...@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 <sloosem...@baylibre.com> + Kwok Cheung Yeung <k...@codesourcery.com> + Sandra Loosemore <san...@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 <sloosem...@baylibre.com> + Kwok Cheung Yeung <k...@codesourcery.com> + Sandra Loosemore <san...@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 <sloosem...@baylibre.com> + Kwok Cheung Yeung <k...@codesourcery.com> + Sandra Loosemore <san...@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 <berg...@linux.ibm.com> + + * gcc.target/powerpc/mma-builtin-error.c: New test. + +2025-01-16 Jakub Jelinek <ja...@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.christ...@arm.com> + + PR testsuite/118451 + * gcc.dg/vect/vect-switch-search-line-fast.c: Add early_break guards. + +2025-01-16 Thomas Schwinge <tho...@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 <tho...@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 <tbur...@baylibre.com> + + PR fortran/118441 + * gfortran.dg/gomp/intrinsic_pack_7.f90: New test. + +2025-01-16 Liao Shihua <shi...@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.muell...@vrull.eu> + + PR tree-optimization/118487 + * gcc.dg/tree-ssa/pr118487.c: New test. + +2025-01-16 Richard Biener <rguent...@suse.de> + Mikael Morin <mik...@gcc.gnu.org> + + PR tree-optimization/115494 + * gcc.dg/torture/pr115494.c: New testcase. + +2025-01-16 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/118430 + * c-c++-common/musttail14.c: Expect lhs on the must tail call calls. + +2025-01-16 Jakub Jelinek <ja...@redhat.com> + Andrew Pinski <quic_apin...@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....@intel.com> + + * gcc.target/i386/pr118489.c: New test. + +2025-01-16 Richard Biener <rguent...@suse.de> + + PR tree-optimization/115895 + * gcc.target/i386/vect-pr115895.c: New testcase. + 2025-01-15 Andrew Pinski <quic_apin...@quicinc.com> PR tree-optimization/102705 diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 501b0062a9c4..c3156ab8bfc1 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,9 @@ +2025-01-16 Harald Anlauf <anl...@gmx.de> + + PR libfortran/118406 + * runtime/string.c (gfc_itoa): Handle unsigned integers larger than + (10^19 * 2^64). + Copyright (C) 2025 Free Software Foundation, Inc. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index fc65d3dac3a3..7905b48fce20 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,26 @@ +2025-01-16 Sandra Loosemore <sloosem...@baylibre.com> + Kwok Cheung Yeung <k...@codesourcery.com> + Sandra Loosemore <san...@codesourcery.com> + + * testsuite/libgomp.c-c++-common/metadirective-1.c: New. + * testsuite/libgomp.c-c++-common/metadirective-2.c: New. + * testsuite/libgomp.c-c++-common/metadirective-3.c: New. + * testsuite/libgomp.c-c++-common/metadirective-4.c: New. + * testsuite/libgomp.c-c++-common/metadirective-5.c: New. + * testsuite/libgomp.c-c++-common/metadirective-late-1.c: New. + * testsuite/libgomp.c-c++-common/metadirective-late-2.c: New. + * testsuite/libgomp.c-c++-common/metadirective-target-device.c: New. + +2025-01-16 Sandra Loosemore <sloosem...@baylibre.com> + Kwok Cheung Yeung <k...@codesourcery.com> + Sandra Loosemore <san...@codesourcery.com> + + PR middle-end/112779 + PR middle-end/113904 + * testsuite/libgomp.c++/metadirective-template-1.C: New. + * testsuite/libgomp.c++/metadirective-template-2.C: New. + * testsuite/libgomp.c++/metadirective-template-3.C: New. + 2025-01-13 Paul-Antoine Arras <par...@baylibre.com> * testsuite/libgomp.fortran/dispatch-1.f90: Add missing target diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 528c403ca93f..acd757026ff1 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,29 @@ +2025-01-16 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/99995 + * include/Makefile.am: Add new header. + * include/Makefile.in: Regenerate. + * include/bits/unique_ptr.h: Include bits/ostream.h instead of + ostream. + * include/std/ostream: Include new header. + * include/bits/ostream.h: New file. + +2025-01-16 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/118158 + * src/c++17/fs_ops.cc (fs::equivalent): Remove error reporting + for is_other(s1) && is_other(s2) case, as per LWG 2937. + * testsuite/27_io/filesystem/operations/pr118158.cc: New test. + +2025-01-16 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/stl_map.h: Check __glibcxx_node_extract instead + of __cplusplus. + * include/bits/stl_multimap.h: Likewise. + * include/bits/stl_multiset.h: Likewise. + * include/bits/stl_set.h: Likewise. + * include/bits/stl_tree.h: Likewise. + 2025-01-15 Jonathan Wakely <jwak...@redhat.com> * testsuite/27_io/ios_base/types/openmode/case_label.cc: Use