https://gcc.gnu.org/g:d9e02add88d45f9f6d35f0caaefe9f0c1907a510
commit r15-4384-gd9e02add88d45f9f6d35f0caaefe9f0c1907a510 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Wed Oct 16 11:37:33 2024 +0000 Daily bump. Diff: --- ChangeLog | 8 ++ gcc/ChangeLog | 340 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 54 ++++++++ gcc/c/ChangeLog | 97 ++++++++++++++ gcc/cp/ChangeLog | 28 ++++ gcc/fortran/ChangeLog | 22 ++++ gcc/testsuite/ChangeLog | 309 +++++++++++++++++++++++++++++++++++++++++++ libcpp/ChangeLog | 56 ++++++++ libgcc/ChangeLog | 10 ++ libgomp/ChangeLog | 19 +++ libstdc++-v3/ChangeLog | 74 +++++++++++ 12 files changed, 1018 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 1d7151841a98..9512b2f561bb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2024-10-16 Filip Kastl <fka...@suse.cz> + + * MAINTAINERS: Fix Write After Approval name order. + +2024-10-14 Stefan Schulze Frielinghaus <stefa...@gcc.gnu.org> + + * MAINTAINERS (s390 port): Add myself. + 2024-10-13 Josef Melcr <melcr...@fit.cvut.cz> * MAINTAINERS: Add myself to write after approval diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3e4249f0788b..c0fb86167c3c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,343 @@ +2024-10-16 Richard Biener <rguent...@suse.de> + + * tree-vect-stmts.cc (get_group_load_store_type): Move + VMAT_ELEMENTWISE fallback for single-element interleaving + of too large groups before overrun checking. + +2024-10-16 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117050 + * tree-vect-slp.cc (vect_build_slp_tree_2): Properly handle + non-grouped masked loads when handling permutations. + +2024-10-16 Richard Biener <rguent...@suse.de> + + * tree-vectorizer.h (SLP_INSTANCE_UNROLLING_FACTOR): Remove. + (slp_instance::unrolling_factor): Likewise. + * tree-vect-slp.cc (vect_build_slp_instance): Do not set + SLP_INSTANCE_UNROLLING_FACTOR. Remove then dead code. + Compute and set max_nunits from the RHS nodes merged. + (vect_update_slp_vf_for_node): New function. + (vect_make_slp_decision): Use vect_update_slp_vf_for_node + to compute VF recursively. + (vect_build_slp_store_interleaving): Get max_nunits and + properly set that on the permute nodes built. + (vect_analyze_slp): Do not set SLP_INSTANCE_UNROLLING_FACTOR. + +2024-10-16 Robin Dapp <rd...@ventanamicro.com> + + PR target/116655 + * config/riscv/riscv-vector-costs.cc (max_number_of_live_regs): + Use biggest mode instead of constant's saved mode. + +2024-10-16 Jakub Jelinek <ja...@redhat.com> + + * gimplify.cc (gimplify_init_ctor_eval): For larger RAW_DATA_CST, + just gimplify cref as lvalue and add gimple assignment of rctor + to cref instead of going through gimplification of INIT_EXPR, as + the latter can suffer from infinite recursion. + +2024-10-16 Jakub Jelinek <ja...@redhat.com> + + * treestruct.def (TS_RAW_DATA_CST): New. + * tree.def (RAW_DATA_CST): New tree code. + * tree-core.h (struct tree_raw_data): New type. + (union tree_node): Add raw_data_cst member. + * tree.h (RAW_DATA_LENGTH, RAW_DATA_POINTER, RAW_DATA_OWNER): Define. + (gt_ggc_mx, gt_pch_nx): Declare overloads for tree_raw_data *. + * tree.cc (tree_node_structure_for_code): Handle RAW_DATA_CST. + (initialize_tree_contains_struct): Handle TS_RAW_DATA_CST. + (tree_code_size): Handle RAW_DATA_CST. + (initializer_zerop): Likewise. + (gt_ggc_mx, gt_pch_nx): Define overloads for tree_raw_data *. + * gimplify.cc (gimplify_init_ctor_eval): Handle RAW_DATA_CST. + * fold-const.cc (operand_compare::operand_equal_p): Handle + RAW_DATA_CST. Formatting fix. + (operand_compare::hash_operand): Handle RAW_DATA_CST. + (native_encode_initializer): Likewise. + (get_array_ctor_element_at_index): Likewise. + (fold): Likewise. + * gimple-fold.cc (fold_array_ctor_reference): Likewise. Formatting + fix. + * varasm.cc (const_hash_1): Handle RAW_DATA_CST. + (initializer_constant_valid_p_1): Likewise. + (array_size_for_constructor): Likewise. + (output_constructor_regular_field): Likewise. + * expr.cc (categorize_ctor_elements_1): Likewise. + (expand_expr_real_1) <case ARRAY_REF>: Punt for RAW_DATA_CST. + * tree-streamer.cc (streamer_check_handled_ts_structures): Mark + TS_RAW_DATA_CST as handled. + * tree-streamer-in.cc (streamer_alloc_tree): Handle RAW_DATA_CST. + (lto_input_ts_raw_data_cst_tree_pointers): New function. + (streamer_read_tree_body): Call it for RAW_DATA_CST. + * tree-streamer-out.cc (write_ts_raw_data_cst_tree_pointers): New + function. + (streamer_write_tree_body): Call it for RAW_DATA_CST. + (streamer_write_tree_header): Handle RAW_DATA_CST. + * lto-streamer-out.cc (DFS::DFS_write_tree_body): Handle RAW_DATA_CST. + * tree-pretty-print.cc (dump_generic_node): Likewise. + +2024-10-16 Sam James <s...@gentoo.org> + + * config/vax/vax.opt.urls: Adjust index for -mlra. + +2024-10-16 Sam James <s...@gentoo.org> + + PR target/113952 + * config/sparc/sparc.cc (sparc_lra_p): Delete. + (TARGET_LRA_P): Ditto. + (sparc_option_override): Don't use MASK_LRA. + * config/sparc/sparc.md (disabled,enabled): Drop lra attribute. + * config/sparc/sparc.opt: Delete -mlra. + * config/sparc/sparc.opt.urls: Ditto. + * doc/invoke.texi (SPARC options): Drop -mlra and -mno-lra. + +2024-10-15 Qing Zhao <qing.z...@oracle.com> + + PR c/116016 + * doc/extend.texi: Add documentation for __builtin_counted_by_ref. + +2024-10-15 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/116891 + * match.pd ((negate (fmas@3 @0 @1 @2)) -> (IFN_FNMS @0 @1 @2)): + Only enable for !HONOR_SIGN_DEPENDENT_ROUNDING. + ((negate (IFN_FMS@3 @0 @1 @2)) -> (IFN_FNMA @0 @1 @2)): Likewise. + ((negate (IFN_FNMA@3 @0 @1 @2)) -> (IFN_FMS @0 @1 @2)): Likewise. + +2024-10-15 Andrew Pinski <quic_apin...@quicinc.com> + + PR c++/117157 + * doc/invoke.texi (Wno-changes-meaning): Add opindex. + +2024-10-15 Uros Bizjak <ubiz...@gmail.com> + + PR target/117116 + * config/i386/i386-expand.cc (expand_vector_set): Force "val" + into a register before VEC_MERGE/VEC_DUPLICATE RTX is generated + if it doesn't satisfy nonimmediate_operand predicate. + +2024-10-15 Andrew Pinski <quic_apin...@quicinc.com> + + * tree-ssa-dce.cc (perform_tree_ssa_dce): Remove FIXME note. + +2024-10-15 Andrew Pinski <quic_apin...@quicinc.com> + + * gen-pass-instances.awk: Remove the limit of the params. + * pass_manager.h (NEXT_PASS_WITH_ARG2): Rename to ... + (NEXT_PASS_WITH_ARGS): This. + * passes.cc (NEXT_PASS_WITH_ARG2): Rename to ... + (NEXT_PASS_WITH_ARGS): This and support more than 2 params by using + a constexpr array. + +2024-10-15 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116907 + * tree-ssa-live.cc (clear_unused_block_pointer_in_block): New + helper. + (clear_unused_block_pointer): Call it. + +2024-10-15 Pan Li <pan2...@intel.com> + + PR middle-end/117141 + * match.pd: Remove the dup pattern for signed SAT_SUB. + +2024-10-15 Tamar Christina <tamar.christ...@arm.com> + + * tree-vectorizer.h (vect_mem_access_type): New. + * config/aarch64/aarch64.cc (aarch64_ld234_st234_vectors): Use it. + (aarch64_detect_vector_stmt_subtype): Likewise. + (aarch64_adjust_stmt_cost): Likewise. + (aarch64_vector_costs::count_ops): Likewise. + (aarch64_vector_costs::add_stmt_cost): Make SLP node named. + +2024-10-15 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117138 + * gimple-range-fold.cc (fold_using_range::condexpr_adjust): + Check if the comparison operand type is supported. + +2024-10-15 Richard Biener <rguent...@suse.de> + + PR middle-end/117137 + * expr.cc (expand_cond_expr_using_cmove): Make sure to + expand vector comparisons separately. + +2024-10-15 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117147 + * tree-vect-slp.cc (vect_build_slp_tree_1): Put vars and + initialization of per-lane data into the per-lane processing + loop to avoid re-using previous lane state. + +2024-10-15 Jennifer Schmitz <jschm...@nvidia.com> + + * config/aarch64/aarch64-sve-builtins-base.cc (svmul_impl::fold): + Implement fold to svlsl for power-of-2 operands. + +2024-10-15 Jakub Jelinek <ja...@redhat.com> + + * doc/invoke.texi (Wtrailing-whitespace): Document. + +2024-10-15 Jakub Jelinek <ja...@redhat.com> + + PR bootstrap/117110 + * Makefile.in (generated_files, generated_match_files, + build/genmatch$(build_exeext), LINKER_FOR_BUILD): Revert + 2024-10-12 changes. + * genmatch.cc: Don't include pretty-print.h and input.h. + (fatal, ggc_internal_cleared_alloc, ggc_free, line_table, + linemap_client_expand_location_to_spelling_point): Revert + 2024-10-12 changes. + (DIAG_ARGMAX): Define. + (diag_integer_with_precision): Define. + (diag_vfprintf): New function. + (diagnostic_cb): Use diag_vfprintf instead of pp_format_verbatim. + (output_line_directive): Revert 2024-10-12 changes. + +2024-10-14 David Malcolm <dmalc...@redhat.com> + + PR bootstrap/117109 + * diagnostic-format-sarif.cc + (diagnostic_output_format_init_sarif_file): Rename + diagnostic_context::emit_diagnostic to + diagnostic_context::emit_diagnostic_with_group. + * diagnostic.cc (diagnostic_context::emit_diagnostic): Rename + to... + (diagnostic_context::emit_diagnostic_with_group): ...this. + (diagnostic_context::emit_diagnostic_va): Rename to... + (diagnostic_context::emit_diagnostic_with_group_va): ...this. + * diagnostic.h (diagnostic_context::emit_diagnostic): Rename to... + (diagnostic_context::emit_diagnostic_with_group): ...this. + (diagnostic_context::emit_diagnostic_va): Rename to... + (diagnostic_context::emit_diagnostic_with_group_va): ...this. + +2024-10-14 Andre Vieira <andre.simoesdiasvie...@arm.com> + Andrew Pinski <quic_apin...@quicinc.com> + + PR middle-end/116997 + * fold-const.cc (fold_ternary_loc): Fix BIT_INSERT_EXPR constant folding + for BYTES_BIG_ENDIAN targets. + +2024-10-14 Andrew Pinski <quic_apin...@quicinc.com> + + * tree-ssa-dce.cc (tree_ssa_dce): Remove. + (tree_ssa_cd_dce): Remove. + (class pass_dce_base): New class. + (class pass_dce): Use pass_dce_base as the base class. + (class pass_cd_dce): Likewise. + +2024-10-14 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/117096 + * passes.def: Update some of the dce/cd-cde passes setting + the 2nd arg to true. + Also remove comment about stdarg since dce does it. + * tree-ssa-dce.cc (pass_dce): Add remove_unused_locals_p field. + Update set_pass_param to allow for 2nd param. + Use remove_unused_locals_p in execute to return TODO_remove_unused_locals. + (pass_cd_dce): Likewise. + * tree-stdarg.cc (pass_data_stdarg): Remove TODO_remove_unused_locals. + +2024-10-14 Andrew Pinski <quic_apin...@quicinc.com> + + * gen-pass-instances.awk (END): Handle processing + of multiple arguments to NEXT_PASS. Also error out + if using more than max_number_args (2). + * pass_manager.h (NEXT_PASS_WITH_ARG2): New define. + * passes.cc (NEXT_PASS_WITH_ARG2): New define. + +2024-10-14 Andrew Pinski <quic_apin...@quicinc.com> + + * gen-pass-instances.awk: Print out the #undefs. + * pass_manager.h: Don't #undef INSERT_PASSES_AFTER, + PUSH_INSERT_PASSES_WITHIN, POP_INSERT_PASSES, NEXT_PASS, + NEXT_PASS_WITH_ARG, and TERMINATE_PASS_LIST. + * passes.cc: Likewise. + +2024-10-14 Tamar Christina <tamar.christ...@arm.com> + + PR tree-optimization/116956 + * tree-vectorizer.cc (vec_info::move_dr): Copy STMT_VINFO_STRIDED_P. + +2024-10-14 Tamar Christina <tamar.christ...@arm.com> + + PR rtl-optimization/117012 + * simplify-rtx.cc (simplify_context::simplify_binary_operation_1): Use + const_vec_duplicate_p instead of CONST_VECTOR_DUPLICATE_P. + +2024-10-14 Tamar Christina <tamar.christ...@arm.com> + + PR target/116371 + * config/aarch64/aarch64-sve-builtins-sve2.cc (class svpsel_impl): + Renamed to ... + (class svpsel_lane_impl): ... This and adjust initialization. + * config/aarch64/aarch64-sve-builtins-sve2.def (svpsel): Renamed to ... + (svpsel_lane): ... This. + * config/aarch64/aarch64-sve-builtins-sve2.h (svpsel): Renamed to + svpsel_lane. + +2024-10-14 Tamar Christina <tamar.christ...@arm.com> + + * tree-vect-loop.cc (vect_analyze_loop_2): Handle SLP trees with no + children. + * tree-vectorizer.h (enum slp_instance_kind): Add slp_inst_kind_gcond. + (LOOP_VINFO_EARLY_BREAKS_LIVE_IVS): New. + (vectorizable_early_exit): Expose. + (class _loop_vec_info): Add early_break_live_stmts. + * tree-vect-slp.cc (vect_build_slp_instance, vect_analyze_slp_instance): + Support gcond instances. + (vect_analyze_slp): Analyze gcond roots and early break live statements. + (maybe_push_to_hybrid_worklist): Don't sink gconds. + (vect_slp_analyze_operations): Support gconds. + (vect_slp_check_for_roots): Update comments. + (vectorize_slp_instance_root_stmt): Support gconds. + (vect_schedule_slp): Pass vinfo to vectorize_slp_instance_root_stmt. + * tree-vect-stmts.cc (vect_stmt_relevant_p): Record early break live + statements. + (vectorizable_early_exit): Support SLP. + +2024-10-14 Victor Do Nascimento <victor.donascime...@arm.com> + + PR middle-end/116926 + * optabs-query.cc (find_widening_optab_handler_and_mode): Add + handling of vector -> scalar optab handling. + +2024-10-14 Richard Sandiford <richard.sandif...@arm.com> + + PR target/116999 + PR target/117045 + * config/aarch64/aarch64-sve-builtins-base.cc + (svwhilelx_impl::fold): Check for WHILELTs of the minimum value + and WHILELEs of the maximum value. Fold them to all-false and + all-true respectively. + +2024-10-14 Richard Biener <rguent...@suse.de> + + PR middle-end/116891 + * match.pd ((negate (IFN_FNMS@3 @0 @1 @2)) -> (IFN_FMA @0 @1 @2)): + Only enable for !HONOR_SIGN_DEPENDENT_ROUNDING. + +2024-10-14 Pan Li <pan2...@intel.com> + + * match.pd: Add matching pattern for vector signed SAT_SUB form 3. + +2024-10-14 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116290 + * tree-loop-distribution.cc (determine_reduction_stmt_1): PHIs + have no debug variants. Start with first non-debug real stmt. + * tree-ssa-loop-ivopts.cc (find_givs_in_bb): Do not analyze + debug stmts. + +2024-10-14 Oleg Endo <olege...@gcc.gnu.org> + Roger Sayle <ro...@nextmovesoftware.com> + + PR target/113533 + * config/sh/sh.cc (sh_rtx_costs): Adjust cost estimation of MEM rtx + to be always at least COST_N_INSNS (1). Forward speed argument to + sh_address_cost. + 2024-10-13 Andreas Schwab <sch...@linux-m68k.org> * config/m68k/m68k.md ("movsi", "movxf"): Replace diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d04e3ab90415..f776b88810da 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241014 +20241016 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index d2d8d75d69aa..e2b4af65384c 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,57 @@ +2024-10-16 Jakub Jelinek <ja...@redhat.com> + + * c-ppoutput.cc (token_streamer::stream): Add special code to spell + CPP_EMBED token. + * c-lex.cc (c_lex_with_flags): Handle CPP_EMBED. Formatting fix. + * c-common.cc (c_parse_error): Handle CPP_EMBED. + (braced_list_to_string): Optimize RAW_DATA_CST surrounded by + INTEGER_CSTs which match some bytes before or after RAW_DATA_CST in + its owner. + +2024-10-15 Qing Zhao <qing.z...@oracle.com> + + PR c/116016 + * c-common.cc: Add new __builtin_counted_by_ref. + * c-common.h (enum rid): Add RID_BUILTIN_COUNTED_BY_REF. + +2024-10-15 Jakub Jelinek <ja...@redhat.com> + + PR c/117022 + * c-common.def (FOR_STMT, WHILE_STMT, DO_STMT, BREAK_STMT, + CONTINUE_STMT, SWITCH_STMT): Add an extra operand, *_NAME + and document it. + * c-common.h (bc_hash_map_t): New typedef. + (struct bc_state): Add bc_hash_map member. + (WHILE_NAME, DO_NAME, FOR_NAME, BREAK_NAME, CONTINUE_NAME, + SWITCH_STMT_NAME): Define. + * c-pretty-print.cc (c_pretty_printer::statement): Print + BREAK_STMT or CONTINUE_STMT operand if any. + * c-gimplify.cc (bc_hash_map): New static variable. + (note_named_bc, release_named_bc): New functions. + (save_bc_state): Save and clear bc_hash_map. + (restore_bc_state): Assert NULL and restore bc_hash_map. + (genericize_c_loop): Add NAME argument, call note_named_bc + and release_named_bc if non-NULL around the body walk. + (genericize_for_stmt, genericize_while_stmt, genericize_do_stmt): + Adjust callers of it. + (genericize_switch_stmt): Rename break_block variable to blab. + Call note_named_bc and release_named_bc if SWITCH_STMT_NAME is + non-NULL around the body walk. + (genericize_continue_stmt): Handle non-NULL CONTINUE_NAME. + (genericize_break_stmt): Handle non-NULL BREAK_NAME. + (c_genericize): Delete and clear bc_hash_map. + +2024-10-15 Andrew Pinski <quic_apin...@quicinc.com> + + PR c++/117157 + * c.opt.urls: Regenerate. + +2024-10-15 Jakub Jelinek <ja...@redhat.com> + + * c.opt (Wtrailing-whitespace=): New option. + (Wtrailing-whitespace): New alias. + * c.opt.urls: Regenerate. + 2024-10-12 Jakub Jelinek <ja...@redhat.com> * c-lex.cc (c_common_has_attribute, diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 57ae4539b339..09af85cf151a 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,100 @@ +2024-10-16 Jakub Jelinek <ja...@redhat.com> + + * c-tree.h (c_maybe_optimize_large_byte_initializer): Declare. + * c-parser.cc (c_parser_initval): Attempt to optimize large char array + initializers into RAW_DATA_CST. + * c-typeck.cc (c_maybe_optimize_large_byte_initializer): New function. + +2024-10-16 Jakub Jelinek <ja...@redhat.com> + + * c-parser.cc (c_parser_braced_init): Handle CPP_EMBED. + (c_parser_get_builtin_args): Likewise. + (c_parser_expression): Likewise. + (c_parser_expr_list): Likewise. + * c-typeck.cc (digest_init): Handle RAW_DATA_CST. Formatting fix. + (init_node_successor): New function. + (add_pending_init): Handle RAW_DATA_CST. + (set_nonincremental_init): Formatting fix. + (output_init_element): Handle RAW_DATA_CST. Formatting fixes. + (maybe_split_raw_data): New function. + (process_init_element): Use maybe_split_raw_data. Handle + RAW_DATA_CST. + +2024-10-15 Qing Zhao <qing.z...@oracle.com> + + PR c/116016 + * c-decl.cc (names_builtin_p): Add RID_BUILTIN_COUNTED_BY_REF. + * c-parser.cc (has_counted_by_object): New routine. + (get_counted_by_ref): New routine. + (c_parser_postfix_expression): Handle New RID_BUILTIN_COUNTED_BY_REF. + * c-tree.h: New routine handle_counted_by_for_component_ref. + * c-typeck.cc (handle_counted_by_for_component_ref): New routine. + (build_component_ref): Call the new routine. + +2024-10-15 Jakub Jelinek <ja...@redhat.com> + + PR c/117022 + * c-tree.h: Implement C2Y N3355 - Named loops. + (C_DECL_LOOP_NAME, C_DECL_SWITCH_NAME, C_DECL_LOOP_SWITCH_NAME_VALID, + C_DECL_LOOP_SWITCH_NAME_USED, IN_NAMED_STMT): Define. + (c_get_loop_names, c_release_loop_names, c_finish_bc_name): Declare. + (c_start_switch): Add NAME argument. + (c_finish_bc_stmt): Likewise. + * c-lang.h (struct language_function): Add loop_names and + loop_names_hash members. + * c-parser.cc (c_parser_external_declaration, + c_parser_declaration_or_fndef, c_parser_struct_or_union_specifier, + c_parser_parameter_declaration): Adjust c_parser_pragma caller. + (get_before_labels): New function. + (c_parser_compound_statement_nostart): Call get_before_labels when + needed, adjust c_parser_pragma and c_parser_statement_after_labels + callers. + (c_parser_statement): Call get_before_labels first and pass it to + c_parser_statement_after_labels. + (c_parser_bc_name): New function. + (c_parser_statement_after_labels): Add BEFORE_LABELS argument. Pass + it down to c_parser_switch_statement, c_parser_while_statement, + c_parser_do_statement, c_parser_for_statement and c_parser_pragma. + Call c_parser_bc_name for RID_BREAK and RID_CONTINUE and pass it as + another argument to c_finish_bc_stmt. + (c_parser_if_body, c_parser_else_body): Call get_before_labels + early and pass it to c_parser_statement_after_labels. + (c_parser_switch_statement): Add BEFORE_LABELS argument. Call + c_get_loop_names, if named, pass switch_name to c_start_switch, + mark it valid and set IN_NAMED_STMT bit in in_statement before + parsing body, otherwise clear IN_NAMED_STMT bit before that parsing. + Run c_release_loop_names at the end. + (c_parser_while_statement, c_parser_do_statement, + c_parser_for_statement): Add BEFORE_LABELS argument. Call + c_get_loop_names, if named, mark it valid and set IN_NAMED_STMT bit + in in_statement before parsing body, otherwise clear IN_NAMED_STMT + before that parsing, arrange for the loop name if used to be + another *_STMT argument. + (c_parser_objc_class_instance_variables, + c_parser_objc_methodprotolist): Adjust c_parser_pragma callers. + (c_parser_pragma): Add BEFORE_LABELS argument. Pass it down to + c_parser_for_statement, c_parser_while_statement or + c_parser_do_statement. + (c_parser_omp_loop_nest, c_maybe_parse_omp_decl): Adjust + c_parser_pragma callers. + * c-decl.cc (loop_names, loop_names_hash): New static variables. + (add_stmt): Set STATEMENT_LIST_HAS_LABEL after push_stmt_list rather + than before it. + (c_push_function_context): Save and clear loop_names and + loop_names_hash. + (c_pop_function_context): Release or delete, restore and clear + loop_names and loop_names_hash. + (c_get_loop_names, c_release_loop_names, c_finish_bc_name): New + functions. + * c-typeck.cc (c_start_switch): Add SWITCH_NAME argument, pass it down + to build_stmt. + (c_finish_bc_stmt): Add NAME argument. Mark of IN_NAMED_STMT bit + of in_statement in swtiches. Use label for IN_OBJC_FOREACH only if + name is NULL. If name is non-NULL and C_DECL_LOOP_NAME and + C_DECL_SWITCH_NAME are both set, assume outer ObjC foreach and + dig labels from DECL_CHAIN of name. Pass NAME to build_stmt + otherwise. + 2024-10-07 qing zhao <qing.z...@oracle.com> PR c/116735 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d87b31817b1e..ac22206ed53a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,31 @@ +2024-10-15 Jakub Jelinek <ja...@redhat.com> + + PR c/117022 + * semantics.cc (begin_while_stmt, begin_do_stmt, begin_for_stmt, + finish_break_stmt, finish_continue_stmt, begin_switch_stmt): Pass + another NULL_TREE to build_stmt calls. + +2024-10-15 Patrick Palka <ppa...@redhat.com> + + PR c++/116710 + * pt.cc (unify) <case REFERENCE_TYPE>: Compare rvalueness. + +2024-10-15 Patrick Palka <ppa...@redhat.com> + + PR c++/117054 + * pt.cc (extract_locals_r): Disable tree_extra_args assert + for LAMBDA_EXPR. + +2024-10-14 Jason Merrill <ja...@redhat.com> + + * cp-tree.h (most_constrained_function): Declare.. + * class.cc (resolve_address_of_overloaded_function): Call it. + * pt.cc (get_template_for_ordering): Handle list from + resolve_address_of_overloaded_function. + (most_constrained_function): No longer static. + (resolve_overloaded_unification): Always compare type rather + than decl. + 2024-10-13 Simon Martin <si...@nasilyan.com> Revert: diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 2023ccac99d0..8345397d067a 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,25 @@ +2024-10-15 Thomas Schwinge <tschwi...@baylibre.com> + Harald Anlauf <anl...@gmx.de> + + PR fortran/82250 + PR fortran/82251 + PR fortran/117136 + * trans-expr.cc (gfc_conv_procedure_call): Initialize + 'is_builtin'. + (conv_function_val): Clean up. + +2024-10-14 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/77871 + * trans-expr.cc (gfc_conv_derived_to_class): Assign token when + converting a coarray to class. + (gfc_get_tree_for_caf_expr): For classes get the caf decl from + the saved descriptor. + (gfc_get_caf_token_offset):Assert that coarray=lib is set and + cover more cases where the tree having the coarray token can be. + * trans-intrinsic.cc (gfc_conv_intrinsic_caf_get): Use unified + test for pointers. + 2024-10-13 Tobias Burnus <tbur...@baylibre.com> * gfortran.h (gfc_option_t): Add disable_acc_on_device. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7c2c252533e1..bd3130794920 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,312 @@ +2024-10-16 Richard Biener <rguent...@suse.de> + + * gcc.dg/vect/pr65518.c: Adjust. + +2024-10-16 Joseph Myers <josmy...@redhat.com> + + * gcc.dg/c23-version-1.c, gcc.dg/c23-version-2.c, + gcc.dg/gnu23-version-1.c: New tests. + +2024-10-16 Robin Dapp <rd...@ventanamicro.com> + + * gcc.target/riscv/rvv/autovec/pr116655.c: New test. + +2024-10-16 Jakub Jelinek <ja...@redhat.com> + + * c-c++-common/init-1.c: New test. + * c-c++-common/init-2.c: New test. + * c-c++-common/init-3.c: New test. + +2024-10-16 Jakub Jelinek <ja...@redhat.com> + + * c-c++-common/cpp/embed-24.c: New test. + +2024-10-16 Jakub Jelinek <ja...@redhat.com> + + * c-c++-common/cpp/embed-20.c: New test. + * c-c++-common/cpp/embed-21.c: New test. + * c-c++-common/cpp/embed-28.c: New test. + * gcc.dg/cpp/embed-8.c: New test. + * gcc.dg/cpp/embed-9.c: New test. + * gcc.dg/cpp/embed-10.c: New test. + * gcc.dg/cpp/embed-11.c: New test. + * gcc.dg/cpp/embed-12.c: New test. + * gcc.dg/cpp/embed-13.c: New test. + * gcc.dg/cpp/embed-14.c: New test. + * gcc.dg/cpp/embed-15.c: New test. + * gcc.dg/cpp/embed-16.c: New test. + * gcc.dg/pch/embed-1.c: New test. + * gcc.dg/pch/embed-1.hs: New test. + * gcc.dg/lto/embed-1_0.c: New test. + * gcc.dg/lto/embed-1_1.c: New test. + +2024-10-16 liuhongt <hongtao....@intel.com> + + PR testsuite/115365 + * gcc.dg/pr100927.c: Adjust testcase to avoid scan FIX in REG_EQUIV. + +2024-10-15 Qing Zhao <qing.z...@oracle.com> + + PR c/116016 + * gcc.dg/builtin-counted-by-ref-1.c: New test. + * gcc.dg/builtin-counted-by-ref.c: New test. + +2024-10-15 Jakub Jelinek <ja...@redhat.com> + + PR c/117022 + * gcc.dg/c23-named-loops-1.c: New test. + * gcc.dg/c23-named-loops-5.c: New test. + * gcc.dg/c2y-named-loops-1.c: New test. + * gcc.dg/c2y-named-loops-2.c: New test. + * gcc.dg/c2y-named-loops-4.c: New test. + * gcc.dg/c2y-named-loops-5.c: New test. + * gcc.dg/c2y-named-loops-6.c: New test. + * gcc.dg/c2y-named-loops-7.c: New test. + * gcc.dg/gnu99-named-loops-1.c: New test. + * gcc.dg/gnu99-named-loops-2.c: New test. + * gcc.dg/gnu99-named-loops-3.c: New test. + * gcc.dg/gnu99-named-loops-4.c: New test. + * gcc.dg/gnu2y-named-loops-3.c: New test. + * gcc.dg/gomp/named-loops-1.c: New test. + * gcc.dg/gomp/named-loops-2.c: New test. + * objc.dg/named-loops-1.m: New test. + +2024-10-15 Patrick Palka <ppa...@redhat.com> + + PR c++/80637 + * g++.dg/cpp2a/concepts-fn9.C: New test. + +2024-10-15 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/116891 + * gcc.dg/pr116891.c: New test. + * gcc.target/i386/fma-pr116891.c: New test. + +2024-10-15 Patrick Palka <ppa...@redhat.com> + + PR c++/116710 + * g++.dg/template/unify12.C: New test. + +2024-10-15 Patrick Palka <ppa...@redhat.com> + + PR c++/117054 + * g++.dg/cpp2a/lambda-targ9.C: New test. + +2024-10-15 Uros Bizjak <ubiz...@gmail.com> + + * gcc.target/i386/pr107432-9.c: Require AVX2 effective target. + Include avx2-check.h instead of avx-check.h. Define TEST to avx2_test. + +2024-10-15 David Malcolm <dmalc...@redhat.com> + + * gcc.dg/plugin/analyzer_cpython_plugin.c: Use success_call_info + in a couple of places to avoid reimplementing get_desc. + +2024-10-15 David Malcolm <dmalc...@redhat.com> + + * jit.dg/test-error-pr63969-missing-driver.c (create_code): When + breaking PATH, use setenv with a bogus value, rather than + unsetenv, in case the system uses a default path that contains + the driver binary. + +2024-10-15 Uros Bizjak <ubiz...@gmail.com> + + PR target/117116 + * gcc.target/i386/pr117116.c: New test. + +2024-10-15 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117147 + * gcc.dg/vect/pr117147.c: New testcase. + +2024-10-15 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117138 + * gcc.dg/torture/pr117138.c: New testcase. + +2024-10-15 Richard Biener <rguent...@suse.de> + + PR middle-end/117137 + * gcc.dg/torture/pr117137.c: New testcase. + +2024-10-15 Jennifer Schmitz <jschm...@nvidia.com> + + * gcc.target/aarch64/sve/acle/asm/mul_s8.c: New test. + * gcc.target/aarch64/sve/acle/asm/mul_s16.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_s32.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_s64.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_u8.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_u16.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_u32.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_u64.c: Likewise. + * gcc.target/aarch64/sve/mul_const_run.c: Likewise. + +2024-10-15 Jakub Jelinek <ja...@redhat.com> + + * c-c++-common/cpp/Wtrailing-whitespace-1.c: New test. + * c-c++-common/cpp/Wtrailing-whitespace-2.c: New test. + * c-c++-common/cpp/Wtrailing-whitespace-3.c: New test. + * c-c++-common/cpp/Wtrailing-whitespace-4.c: New test. + * c-c++-common/cpp/Wtrailing-whitespace-5.c: New test. + * c-c++-common/cpp/Wtrailing-whitespace-6.c: New test. + * c-c++-common/cpp/Wtrailing-whitespace-7.c: New test. + * c-c++-common/cpp/Wtrailing-whitespace-8.c: New test. + * c-c++-common/cpp/Wtrailing-whitespace-9.c: New test. + * c-c++-common/cpp/Wtrailing-whitespace-10.c: New test. + +2024-10-15 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-13.c: Add + compile option for expanding check. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-15.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-22.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-29.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-15.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-7.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-11.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-12.c: Ditto. + +2024-10-14 Jason Merrill <ja...@redhat.com> + + * g++.dg/modules/cpp-2_c.C: Expect only one space after import. + * g++.dg/modules/cpp-5_c.C + * g++.dg/modules/dep-2.C + * g++.dg/modules/dir-only-2_b.C + * g++.dg/modules/pr99050_b.C + * g++.dg/modules/inc-xlate-1_b.H + * g++.dg/modules/legacy-3_b.H + * g++.dg/modules/legacy-3_c.H: Likewise. + +2024-10-14 Jason Merrill <ja...@redhat.com> + + * g++.dg/DRs/dr2918.C: New test. + +2024-10-14 Andre Vieira <andre.simoesdiasvie...@arm.com> + Andrew Pinski <quic_apin...@quicinc.com> + + * gcc.dg/vect/pr116997.c: New test. + +2024-10-14 Lewis Hyatt <lhy...@gmail.com> + + PR preprocessor/114436 + * c-c++-common/cpp/pragma-system-header-1.h: New test. + * c-c++-common/cpp/pragma-system-header-2.h: New test. + * c-c++-common/cpp/pragma-system-header.c: New test. + +2024-10-14 Lewis Hyatt <lhy...@gmail.com> + + PR preprocessor/109704 + * c-c++-common/cpp/pragma-push-pop-utf8.c: New test. + * g++.dg/pch/pushpop-2.C: New test. + * g++.dg/pch/pushpop-2.Hs: New test. + * gcc.dg/pch/pushpop-2.c: New test. + * gcc.dg/pch/pushpop-2.hs: New test. + +2024-10-14 Andre Vehreschild <ve...@gcc.gnu.org> + + * gfortran.dg/coarray/dummy_3.f90: New test. + +2024-10-14 Tamar Christina <tamar.christ...@arm.com> + + PR tree-optimization/116956 + * gfortran.dg/vect/pr116956.f90: New test. + +2024-10-14 Tamar Christina <tamar.christ...@arm.com> + + PR rtl-optimization/117012 + * gcc.target/aarch64/pr117012.c: New test. + +2024-10-14 Tamar Christina <tamar.christ...@arm.com> + + PR target/116371 + * gcc.target/aarch64/sme2/acle-asm/psel_b16.c, + gcc.target/aarch64/sme2/acle-asm/psel_b32.c, + gcc.target/aarch64/sme2/acle-asm/psel_b64.c, + gcc.target/aarch64/sme2/acle-asm/psel_b8.c, + gcc.target/aarch64/sme2/acle-asm/psel_c16.c, + gcc.target/aarch64/sme2/acle-asm/psel_c32.c, + gcc.target/aarch64/sme2/acle-asm/psel_c64.c, + gcc.target/aarch64/sme2/acle-asm/psel_c8.c: Renamed to.... + * gcc.target/aarch64/sme2/acle-asm/psel_lane_b16.c, + gcc.target/aarch64/sme2/acle-asm/psel_lane_b32.c, + gcc.target/aarch64/sme2/acle-asm/psel_lane_b64.c, + gcc.target/aarch64/sme2/acle-asm/psel_lane_b8.c, + gcc.target/aarch64/sme2/acle-asm/psel_lane_c16.c, + gcc.target/aarch64/sme2/acle-asm/psel_lane_c32.c, + gcc.target/aarch64/sme2/acle-asm/psel_lane_c64.c, + gcc.target/aarch64/sme2/acle-asm/psel_lane_c8.c: ... These. + +2024-10-14 Tamar Christina <tamar.christ...@arm.com> + + * gcc.dg/vect/vect-early-break_126.c: New test. + * gcc.dg/vect/vect-early-break_127.c: New test. + * gcc.dg/vect/vect-early-break_128.c: New test. + +2024-10-14 Eric Botcazou <ebotca...@adacore.com> + + PR ada/114593 + * gnat.dg/specs/generic_inst2-child2.ads: New test. + * gnat.dg/specs/generic_inst2.ads: New helper. + * gnat.dg/specs/generic_inst2-child1.ads: Likewise. + +2024-10-14 Richard Sandiford <richard.sandif...@arm.com> + + PR target/116999 + PR target/117045 + * gcc.target/aarch64/sve/acle/general/whilele_5.c: Fix bogus + expected result. + * gcc.target/aarch64/sve/acle/general/whilele_11.c: New test. + * gcc.target/aarch64/sve/acle/general/whilele_12.c: Likewise. + +2024-10-14 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i16.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i32.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i64.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i8.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i16.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i32.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i64.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i8.c: New test. + +2024-10-14 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i16.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i32.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i64.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i8.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i16.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i32.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i64.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i8.c: New test. + +2024-10-14 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i16.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i32.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i64.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i8.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i16.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i32.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i64.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i8.c: New test. + +2024-10-14 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116290 + * gcc.dg/pr116290.c: New testcase. + +2024-10-14 Oleg Endo <olege...@gcc.gnu.org> + + * gcc.target/sh/pr53512-1.c: Add -fno-math-errno option. + * gcc.target/sh/pr53512-2.c: Likewise. + * gcc.target/sh/pr53512-3.c: Likewise. + * gcc.target/sh/pr53512-4.c: Likewise. + * gcc.target/sh/pr54680.c: Likewise. + 2024-10-13 Simon Martin <si...@nasilyan.com> Revert: diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 74124c8f496b..805e199280ba 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,59 @@ +2024-10-16 Jakub Jelinek <ja...@redhat.com> + + * include/cpplib.h (TTYPE_TABLE): Add CPP_EMBED token type. + * files.cc (finish_embed): For limit >= 64 and C preprocessing + instead of emitting CPP_NUMBER CPP_COMMA separated sequence for the + whole embed emit it just for the first and last byte and in between + emit a CPP_EMBED token or tokens if too large. + +2024-10-15 Jakub Jelinek <ja...@redhat.com> + + * include/cpplib.h (struct cpp_options): Add + cpp_warn_trailing_whitespace member. + (enum cpp_warning_reason): Add CPP_W_TRAILING_WHITESPACE. + * internal.h (struct _cpp_line_note): Document 'W' line note. + * lex.cc (_cpp_clean_line): Add 'W' line note for trailing whitespace + except for trailing whitespace after backslash. Formatting fix. + (_cpp_process_line_notes): Emit -Wtrailing-whitespace diagnostics. + Formatting fixes. + (lex_raw_string): Clear type on 'W' notes. + +2024-10-14 Jason Merrill <ja...@redhat.com> + + * lex.cc (cpp_output_token): Omit terminal space from name. + +2024-10-14 Lewis Hyatt <lhy...@gmail.com> + + PR preprocessor/114436 + * directives.cc (destringize_and_run): If the _Pragma changed the + buffer system header state (e.g. because it was "GCC + system_header"), propagate that change back to the actual buffer + too. + +2024-10-14 Lewis Hyatt <lhy...@gmail.com> + + PR preprocessor/109704 + * include/cpplib.h (class cpp_auto_suppress_diagnostics): New class. + * errors.cc + (cpp_auto_suppress_diagnostics::cpp_auto_suppress_diagnostics): New + function. + (cpp_auto_suppress_diagnostics::~cpp_auto_suppress_diagnostics): New + function. + * charset.cc (noop_diagnostic_cb): Remove. + (cpp_interpret_string_ranges): Refactor diagnostic suppression logic + into new class cpp_auto_suppress_diagnostics. + (count_source_chars): Likewise. + * directives.cc (cpp_pop_definition): Add cpp_hashnode argument. + (lex_identifier_from_string): New static helper function. + (push_pop_macro_common): Refactor common logic from + do_pragma_push_macro and do_pragma_pop_macro; use + lex_identifier_from_string instead of _cpp_lex_identifier. + (do_pragma_push_macro): Reimplement using push_pop_macro_common. + (do_pragma_pop_macro): Likewise. + * internal.h (_cpp_lex_identifier): Remove. + * lex.cc (lex_identifier_intern): Remove. + (_cpp_lex_identifier): Remove. + 2024-10-12 Jakub Jelinek <ja...@redhat.com> * include/cpplib.h (ATTRIBUTE_CPP_PPDIAG): Define. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 816d9e027b12..eea4bff7f1a5 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,13 @@ +2024-10-14 Yangyu Chen <chenyan...@isrc.iscas.ac.cn> + + * config/riscv/feature_bits.c (__init_riscv_features_bits_linux): + Add detailed comments on processing implied extensions. + +2024-10-14 Kito Cheng <kito.ch...@sifive.com> + + * config/riscv/feature_bits.c: New. + * config/riscv/t-elf (LIB2ADD): Add feature_bits.c. + 2024-10-10 Sébastien Michelland <sebastien.michell...@lcis.grenoble-inp.fr> PR target/29845 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 18d072f89b52..e1538649f03d 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,22 @@ +2024-10-14 Thomas Schwinge <tschwi...@baylibre.com> + + * testsuite/libgomp.oacc-fortran/routine-nohost-1.f90: Add + '-fno-inline'. + +2024-10-14 Thomas Schwinge <tschwi...@baylibre.com> + + PR testsuite/82250 + * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Add + '-fno-builtin-acc_on_device'. + * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Comment. + * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Comment. + +2024-10-14 Thomas Schwinge <tschwi...@baylibre.com> + + PR testsuite/82250 + * testsuite/libgomp.oacc-fortran/acc_on_device-2.f90: Fix + effective-target keyword. + 2024-10-13 Tobias Burnus <tbur...@baylibre.com> * libgomp.texi (TR13): Fix minor typos. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index bbcd79d14842..4ca299eb5ef8 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,77 @@ +2024-10-16 Jonathan Wakely <jwak...@redhat.com> + + * python/libstdcxx/v6/printers.py (strip_fundts_namespace): New. + (StdExpAnyPrinter, StdExpOptionalPrinter): Use it. + +2024-10-15 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/106676 + * include/bits/iterator_concepts.h (__cpp17_fwd_iterator): Use + is_reference instead of is_value_reference. + rvalue references. + * include/std/ranges (transform_view:__iter_cat::_S_iter_cat): + Likewise. + (zip_transform_view::__iter_cat::_S_iter_cat): Likewise. + (adjacent_transform_view::__iter_cat::_S_iter_cat): Likewise. + (join_with_view::__iter_cat::_S_iter_cat): Likewise. + * testsuite/std/ranges/adaptors/transform.cc: Check + iterator_category when the transformation function returns an + rvalue reference type. + +2024-10-14 Jonathan Wakely <jwak...@redhat.com> + + * include/std/ranges (transform_view:_Iterator): Use const F& + to determine value_type and iterator_category of + _Iterator<true>, as per LWG 3564. + * testsuite/std/ranges/adaptors/transform.cc: Check value_type + and iterator_category. + +2024-10-14 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/117135 + * config/locale/generic/time_members.cc + (__timepunct<wchar_t>::_M_initialize_timepunc): Set + _M_date_time_format for C locale. Set %Ex formats to the same + values as the %x formats. + +2024-10-14 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/version.def (constrained_equality): Bump value. + * include/bits/version.h: Regenerate. + * include/std/expected (operator==): Add constraints and + noexcept specifiers. + * testsuite/20_util/optional/relops/constrained.cc: Adjust + check for feature test macro. + * testsuite/20_util/pair/comparison_operators/constrained.cc: + Likewise. + * testsuite/20_util/tuple/comparison_operators/constrained.cc: + Likewise. + * testsuite/20_util/variant/relops/constrained.cc: Likewise. + * testsuite/20_util/expected/equality_constrained.cc: New test. + +2024-10-14 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/117094 + * include/bits/ranges_algobase.h (__fill_fn): Use std::move for + iterator that might not be copyable. + * testsuite/25_algorithms/fill/constrained.cc: Check + non-copyable iterator with sized sentinel. + +2024-10-14 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/93059 + * include/bits/stl_algobase.h (__fill_a1(T*, T*, const T&)): + Change template parameters and enable_if condition to allow the + fill value to be an integer. + +2024-10-14 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/93059 + * include/bits/cpp_type_traits.h (__memcpyable): Add partial + specialization for pointers to distinct types. + (__memcpyable_integer): New trait to control which types can use + cross-type memcpy optimizations. + 2024-10-13 Sam James <s...@gentoo.org> * testsuite/17_intro/names_fortify.cc: Undefine _FORTIFY_SOURCE.