From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 0016C3858D20; Fri, 27 Jan 2023 00:19:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0016C3858D20 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1674778748; bh=/KwmE0h4O82BGgQUm6/DJrb2iOrjdg1rSR8dhGKMbXk=; h=From:To:Subject:Date:From; b=jnlTDGwKZjavcx40JDiWbkdcJAXbL0BhEyONfzQyfMXlJ+qBb3O9Fhq205dxONBva 4qycjCzaprk5pxvYUas9ALwrgWYijyKS3dTcNSah+i9dH96zAcanKpRrSubuHbIv42 Yp8GKPJxYswojpnnqLBh+wzy29fkJ7s8Sa18F7AA= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r13-5422] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 94673a121cfc7f9d51c9d05e31795477f4dc8dc7 X-Git-Newrev: 2371d100b946ec96384e4541235fb87e0659d87b Message-Id: <20230127001908.0016C3858D20@sourceware.org> Date: Fri, 27 Jan 2023 00:19:07 +0000 (GMT) List-Id: https://gcc.gnu.org/g:2371d100b946ec96384e4541235fb87e0659d87b commit r13-5422-g2371d100b946ec96384e4541235fb87e0659d87b Author: GCC Administrator Date: Fri Jan 27 00:17:53 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 201 +++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 20 ++++ gcc/c-family/ChangeLog | 5 + gcc/cp/ChangeLog | 33 +++++++ gcc/fortran/ChangeLog | 7 ++ gcc/m2/ChangeLog | 68 ++++++++++++++ gcc/testsuite/ChangeLog | 245 ++++++++++++++++++++++++++++++++++++++++++++++++ libgm2/ChangeLog | 4 + libstdc++-v3/ChangeLog | 26 +++++ 10 files changed, 610 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2955641ccfa..efffac49e03 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,204 @@ +2023-01-26 Kito Cheng + + * config/riscv/riscv-vector-builtins.cc (register_builtin_types): + Use get_typenode_from_name to get fixed-width integer type + nodes. + * config/riscv/riscv-vector-builtins.def: Update define with + fixed-width integer type nodes. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (same_bb_and_before_p): Remove it. + (real_insn_and_same_bb_p): New function. + (same_bb_and_after_or_equal_p): Remove it. + (before_p): New function. + (reg_killed_by_bb_p): Ditto. + (has_vsetvl_killed_avl_p): Ditto. + (get_vl): Move location so that we can call it. + (anticipatable_occurrence_p): Fix issue of AVL=REG support. + (available_occurrence_p): Ditto. + (dominate_probability_p): Remove it. + (can_backward_propagate_p): Remove it. + (get_all_nonphi_defs): New function. + (get_all_predecessors): Ditto. + (any_insn_in_bb_p): Ditto. + (insert_vsetvl): Adjust AVL REG. + (source_equal_p): New function. + (extract_single_source): Ditto. + (avl_info::single_source_equal_p): Ditto. + (avl_info::operator==): Adjust for AVL=REG. + (vl_vtype_info::same_avl_p): Ditto. + (vector_insn_info::set_demand_info): Remove it. + (vector_insn_info::compatible_p): Adjust for AVL=REG. + (vector_insn_info::compatible_avl_p): New function. + (vector_insn_info::merge): Adjust AVL=REG. + (vector_insn_info::dump): Ditto. + (pass_vsetvl::merge_successors): Remove it. + (enum fusion_type): New enum. + (pass_vsetvl::get_backward_fusion_type): New function. + (pass_vsetvl::backward_demand_fusion): Adjust for AVL=REG. + (pass_vsetvl::forward_demand_fusion): Ditto. + (pass_vsetvl::demand_fusion): Ditto. + (pass_vsetvl::prune_expressions): Ditto. + (pass_vsetvl::compute_local_properties): Ditto. + (pass_vsetvl::cleanup_vsetvls): Ditto. + (pass_vsetvl::commit_vsetvls): Ditto. + (pass_vsetvl::init): Ditto. + * config/riscv/riscv-vsetvl.h (enum fusion_type): New enum. + (enum merge_type): New enum. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc + (vector_infos_manager::vector_infos_manager): Add probability. + (vector_infos_manager::dump): Ditto. + (pass_vsetvl::compute_probabilities): Ditto. + * config/riscv/riscv-vsetvl.h (struct vector_block_info): Ditto. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (vector_insn_info::operator==): Remove dirty_pat. + (vector_insn_info::merge): Ditto. + (vector_insn_info::dump): Ditto. + (pass_vsetvl::merge_successors): Ditto. + (pass_vsetvl::backward_demand_fusion): Ditto. + (pass_vsetvl::forward_demand_fusion): Ditto. + (pass_vsetvl::commit_vsetvls): Ditto. + * config/riscv/riscv-vsetvl.h: Ditto. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (add_label_notes): Rename insn to + rinsn. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (pass_vsetvl::backward_demand_fusion): Refine codes. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (pass_vsetvl::forward_demand_fusion): + Add pre-check for redundant flow. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (vector_infos_manager::create_bitmap_vectors): New function. + (vector_infos_manager::free_bitmap_vectors): Ditto. + (pass_vsetvl::pre_vsetvl): Adjust codes. + * config/riscv/riscv-vsetvl.h: New function declaration. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (can_backward_propagate_p): Fix for null iter_bb. + (vector_insn_info::set_demand_info): New function. + (pass_vsetvl::emit_local_forward_vsetvls): Adjust for refinement of Phase 3. + (pass_vsetvl::merge_successors): Ditto. + (pass_vsetvl::compute_global_backward_infos): Ditto. + (pass_vsetvl::backward_demand_fusion): Ditto. + (pass_vsetvl::forward_demand_fusion): Ditto. + (pass_vsetvl::demand_fusion): New function. + (pass_vsetvl::lazy_vsetvl): Adjust for refinement of phase 3. + * config/riscv/riscv-vsetvl.h: New function declaration. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (vector_insn_info::operator>=): Fix available condition. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (change_vsetvl_insn): New function. + (pass_vsetvl::compute_global_backward_infos): Simplify codes. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (loop_basic_block_p): Adjust function. + (backward_propagate_worthwhile_p): Fix non-worthwhile. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (change_insn): Adjust in_group in validate_change. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (vector_infos_manager::all_same_avl_p): New function. + (pass_vsetvl::can_refine_vsetvl_p): Add AVL check. + (pass_vsetvl::commit_vsetvls): Ditto. + * config/riscv/riscv-vsetvl.h: New function declaration. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/vector.md: + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vector-builtins-bases.cc (class loadstore): use + pred_store for vse. + * config/riscv/riscv-vector-builtins.cc + (function_expander::add_mem_operand): Refine function. + (function_expander::use_contiguous_load_insn): Adjust new + implementation. + (function_expander::use_contiguous_store_insn): Ditto. + * config/riscv/riscv-vector-builtins.h: Refine function. + * config/riscv/vector.md (@pred_store): New pattern. + +2023-01-26 Ju-Zhe Zhong + + * config/riscv/riscv-vector-builtins.cc: Change to scalar pointer. + +2023-01-26 Marek Polacek + + PR middle-end/108543 + * opts.cc (parse_sanitizer_options): Don't always clear SANITIZE_ADDRESS + if it was previously set. + +2023-01-26 Jakub Jelinek + + PR tree-optimization/108540 + * range-op-float.cc (foperator_equal::fold_range): If both op1 and op2 + are singletons, use range_true even if op1 != op2 + when one range is [-0.0, -0.0] and another [0.0, 0.0]. Similarly, + even if intersection of the ranges is empty and one has + zero low bound and another zero high bound, use range_true_and_false + rather than range_false. + (foperator_not_equal::fold_range): If both op1 and op2 + are singletons, use range_false even if op1 != op2 + when one range is [-0.0, -0.0] and another [0.0, 0.0]. Similarly, + even if intersection of the ranges is empty and one has + zero low bound and another zero high bound, use range_true_and_false + rather than range_true. + +2023-01-26 Jakub Jelinek + + * value-relation.cc (kind_string): Add const. + (rr_negate_table, rr_swap_table, rr_intersect_table, + rr_union_table, rr_transitive_table): Add static const, change + element type from relation_kind to unsigned char. + (relation_negate, relation_swap, relation_intersect, relation_union, + relation_transitive): Cast rr_*_table element to relation_kind. + (relation_to_code): Add static const. + (relation_tests): Assert VREL_LAST is smaller than UCHAR_MAX. + +2023-01-26 Richard Biener + + PR tree-optimization/108547 + * gimple-predicate-analysis.cc (value_sat_pred_p): + Use widest_int. + +2023-01-26 Siddhesh Poyarekar + + PR tree-optimization/108522 + * tree-object-size.cc (compute_object_offset): Make EXPR + argument non-const. Call component_ref_field_offset. + +2023-01-26 Kyrylo Tkachov + + * config/aarch64/aarch64-option-extensions.def (cssc): Specify + FEATURE_STRING field. + +2023-01-26 Gerald Pfeifer + + * doc/sourcebuild.texi: Refer to projects as GCC and GDB. + 2023-01-25 Iain Sandoe PR modula2/102343 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b0742d6879d..af4c41feca1 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230126 +20230127 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index c489ee87690..f8b439ed3ee 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,23 @@ +2023-01-26 David Malcolm + + PR analyzer/108524 + * analyzer.h (class feasible_node): New forward decl. + * diagnostic-manager.cc (epath_finder::get_best_epath): Add "pd" + param. + (epath_finder::explore_feasible_paths): Likewise. + (epath_finder::process_worklist_item): Likewise. Use it to call + pending_diagnostic::check_valid_fpath_p on the final fpath to + give pending_diagnostic a way to add additional restrictions on + feasibility. + (saved_diagnostic::calc_best_epath): Pass pending_diagnostic to + epath_finder::get_best_epath. + * infinite-recursion.cc: Include "analyzer/feasible-graph.h". + (infinite_recursion_diagnostic::check_valid_fpath_p): New. + (infinite_recursion_diagnostic::fedge_uses_conjured_svalue_p): New. + (infinite_recursion_diagnostic::expr_uses_conjured_svalue_p): New. + * pending-diagnostic.h (pending_diagnostic::check_valid_fpath_p): + New vfunc. + 2023-01-19 David Malcolm PR analyzer/108455 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 26587585b04..76b75032528 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2023-01-26 Marek Polacek + + PR c++/105300 + * c-pragma.cc (handle_pragma_message): Warn for CPP_STRING_USERDEF. + 2023-01-18 Marek Polacek PR c/108424 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e2aad608c7c..bb6ddc0f328 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,36 @@ +2023-01-26 Marek Polacek + + PR c++/105300 + * parser.cc: Remove unnecessary forward declarations. + (cp_parser_string_literal): New wrapper. + (cp_parser_string_literal_common): Renamed from + cp_parser_string_literal. Add a bool parameter. Give an error when + UDLs are not permitted. + (cp_parser_userdef_string_literal): New wrapper. + (finish_userdef_string_literal): Renamed from + cp_parser_userdef_string_literal. + (cp_parser_primary_expression): Call cp_parser_userdef_string_literal + instead of cp_parser_string_literal. + (cp_parser_linkage_specification): Move a variable declaration closer + to its first use. + (cp_parser_static_assert): Likewise. + (cp_parser_operator): Call cp_parser_userdef_string_literal instead of + cp_parser_string_literal. + (cp_parser_asm_definition): Move a variable declaration closer to its + first use. + (cp_parser_asm_specification_opt): Move variable declarations closer to + their first use. + (cp_parser_asm_operand_list): Likewise. + (cp_parser_asm_clobber_list): Likewise. + +2023-01-26 Jakub Jelinek + + PR c++/108503 + * parser.cc (cp_convert_omp_range_for): If cp_finish_decomp has been + called in !processing_template_decl with processing_template_decl + temporarily set, clear DECL_HAS_VALUE_EXPR_P on the vars temporarily. + (cp_finish_omp_range_for): And set it back again here. + 2023-01-25 Jakub Jelinek PR c++/108525 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index aaae5f57ceb..2257c870dd9 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2023-01-26 Harald Anlauf + + PR fortran/108544 + * resolve.cc (check_host_association): Extend host association check + so that it is not restricted to functions. Also prevent NULL pointer + dereference. + 2023-01-25 Steve Kargl PR fortran/108528 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 92eacaf0099..b8e2a3783a5 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,71 @@ +2023-01-26 Gaius Mulley + + * gm2-compiler/M2GCCDeclare.mod: Import IsProcedureNoReturn. + (DeclareProcedureToGccWholeProgram): New variable declared and set + returnType. Pass returnType to BuildEndFunctionDeclaration. + Extra parameter IsProcedureNoReturn passed to + BuildEndFunctionDeclaration. + * gm2-compiler/M2Quads.mod (BuildM2MainFunction): Correct + scaffold comment and add extra return 0. + * gm2-compiler/P2Build.bnf: Import BuildNoReturnAttribute. + (ProcedureHeading): Process EndBuildFormalParameters before + parsing AttributeNoReturn. + (DefProcedureHeading): Process EndBuildFormalParameters before + parsing AttributeNoReturn. + (AttributeNoReturn): Call BuildNoReturnAttribute. + * gm2-compiler/P2SymBuild.def (BuildNoReturnAttribute): New + procedure. + * gm2-compiler/P2SymBuild.mod (BuildNoReturnAttribute): New + procedure. + * gm2-compiler/SymbolTable.def (PutProcedureInline): Corrected + comment. + (PutProcedureNoReturn): New procedure. + (IsProcedureNoReturn): New procedure function. + * gm2-compiler/SymbolTable.mod (SymProcedure): IsNoReturn + new field. + (MakeProcedure): Initialize IsNoReturn to FALSE. + (PutProcedureNoReturn): New procedure. + (IsProcedureNoReturn): New procedure function. + * gm2-gcc/m2decl.cc (m2decl_BuildEndFunctionDeclaration): + Add extra parameter isnoreturn. Set TREE_THIS_VOLATILE + to isnoreturn. + * gm2-gcc/m2decl.def (BuildEndFunctionDeclaration): Add + extra parameter isnoreturn. + * gm2-gcc/m2decl.h (m2decl_BuildEndFunctionDeclaration): Add + extra parameter isnoreturn. + * gm2-gcc/m2except.cc (m2except_InitExceptions): Change all + function decl to pass an extra parameter isnoreturn. + +2023-01-26 Gaius Mulley + + * m2.flex (splitSlashStar): Fix comment so that /* does not + appear inside the comment. + +2023-01-26 Iain Sandoe + + PR modula2/108553 + * gm2-lang.cc (gm2_langhook_init_options): Remove debug code. + +2023-01-26 Gaius Mulley + + * Make-lang.in (m2/gm2config.h): Rewrite rule to be + dependent upon m2/gm2config.aci. + (m2/gm2config.aci): Newrule. + * configure.ac (AC_CONFIG_HEADERS): Change destination + to gm2config.aci. + * configure: Regenerate. + * gm2-libs/config-host: Regenerate. + * gm2-compiler/M2GCCDeclare.mod (AddSymToWatch): Comment + out. + * gm2-compiler/M2Quads.mod (BuildConstHighFromSym): Remove + Dim. + (StartBuildWith): Call BuildStmtNoteTok. + (BuildStmtNoteTok): New procedure. + (BuildStmtNote): Re-implement re-factor into two + procedures and call BuildStmtNoteTok. + * gm2config.h.in: Remove. + * gm2config.aci.in: New file. + 2023-01-25 Iain Sandoe PR modula2/102343 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ca896cede39..c54295c1074 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,248 @@ +2023-01-26 Gaius Mulley + + * gm2/warnings/returntype/fail/badreturn.mod: New test. + * gm2/warnings/returntype/fail/warnings-returntype-fail.exp: + New test. + * gm2/warnings/returntype/pass/Termbase.mod: New test. + * gm2/warnings/returntype/pass/goodreturn.mod: New test. + * gm2/warnings/returntype/pass/keypressedsimple.mod: New test. + * gm2/warnings/returntype/pass/warnings-returntype-pass.exp: + New test. + +2023-01-26 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/vsetvl/avl_single-2.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-20.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-21.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-22.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-23.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-24.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-25.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-26.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-27.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-28.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-29.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-3.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-30.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-31.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-32.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-33.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-34.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-35.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-36.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-37.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-38.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-39.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-4.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-40.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-41.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-42.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-43.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-44.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-45.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-46.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-47.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-48.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-49.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-5.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-50.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-51.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-52.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-53.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-54.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-55.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-56.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-57.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-58.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-59.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-6.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-60.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-61.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-62.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-63.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-64.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-65.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-66.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-67.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-68.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-69.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-1.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-10.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-11.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-12.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-13.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-14.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-15.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-16.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-17.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-18.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-19.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-7.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-70.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-71.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-8.c: New test. + * gcc.target/riscv/rvv/vsetvl/avl_single-9.c: New test. + +2023-01-26 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-1.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-10.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-11.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-12.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-13.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-2.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-3.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-4.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-5.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-6.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-7.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-8.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-9.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_conflict-1.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_conflict-2.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_conflict-3.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_conflict-4.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_conflict-5.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-1.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-10.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-11.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-12.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-13.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-14.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-15.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-16.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-17.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-2.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-3.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-4.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-5.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-6.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-7.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-8.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-9.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_switch-1.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_switch-2.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_switch-3.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_switch-4.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_switch-5.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_switch-6.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_switch-7.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_switch-8.c: New test. + * gcc.target/riscv/rvv/vsetvl/imm_switch-9.c: New test. + +2023-01-26 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-27.c: Update + testcase. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-28.c: Ditto. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-45.c: Ditto. + * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-25.c: Ditto. + * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-26.c: Ditto. + * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-27.c: Ditto. + * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-28.c: Ditto. + * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-3.c: Ditto. + * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c: Ditto. + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-12.c: Ditto. + +2023-01-26 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vle-constraint-1.c: + +2023-01-26 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vse-constraint-1.c: New test. + +2023-01-26 Harald Anlauf + + PR fortran/108544 + * gfortran.dg/pr108544.f90: New test. + * gfortran.dg/pr96102b.f90: New test. + +2023-01-26 Marek Polacek + + PR middle-end/108543 + * c-c++-common/asan/pointer-subtract-5.c: New test. + * c-c++-common/asan/pointer-subtract-6.c: New test. + * c-c++-common/asan/pointer-subtract-7.c: New test. + * c-c++-common/asan/pointer-subtract-8.c: New test. + +2023-01-26 Jakub Jelinek + + PR tree-optimization/108540 + * gcc.c-torture/execute/ieee/pr108540-1.c: New test. + * gcc.c-torture/execute/ieee/pr108540-2.c: New test. + +2023-01-26 Richard Sandiford + + * c-c++-common/hwasan/arguments-3.c: Remove extraneous .*s. + +2023-01-26 Richard Sandiford + + * gcc.target/aarch64/bfloat16_scalar_typecheck.c: Accept empty + compound literals. + +2023-01-26 Richard Sandiford + + * gcc.dg/guality/pr36728-2.c: Update XFAILs for aarch64*-*-*. + * gcc.dg/guality/pr54519-1.c: Likewise. + * gcc.dg/guality/pr54519-3.c: Likewise. + * gcc.dg/guality/pr54693-2.c: Likewise. + * gcc.dg/guality/sra-1.c: Likewise. + +2023-01-26 Richard Sandiford + + * g++.target/aarch64/sve/pr99766.C: Disable warnings. + +2023-01-26 Richard Sandiford + + * gcc.target/aarch64/sve/slp_13.c: Remove XFAILs. + +2023-01-26 Marek Polacek + + PR c++/105300 + * g++.dg/cpp0x/udlit-error1.C: New test. + +2023-01-26 David Malcolm + + PR analyzer/108507 + * gcc.dg/analyzer/SARD-tc841-basic-00182-min.c: Add + -Wno-stringop-overflow. + +2023-01-26 David Malcolm + + PR analyzer/108524 + * gcc.dg/analyzer/infinite-recursion-pr108524-1.c: New test. + * gcc.dg/analyzer/infinite-recursion-pr108524-2.c: New test. + * gcc.dg/analyzer/infinite-recursion-pr108524-qobject-json-parser.c: + New test. + +2023-01-26 Richard Biener + + PR tree-optimization/108547 + * gcc.dg/uninit-pr108547.c: New testcase. + +2023-01-26 Siddhesh Poyarekar + + PR tree-optimization/108522 + * gcc.dg/builtin-dynamic-object-size-0.c (DEFSTRUCT): New + macro. + (test_dynarray_struct_member_b, test_dynarray_struct_member_c, + test_dynarray_struct_member_d, + test_dynarray_struct_member_subobj_b, + test_dynarray_struct_member_subobj_c, + test_dynarray_struct_member_subobj_d): New tests. + (main): Call them. + +2023-01-26 Jakub Jelinek + + PR c++/108503 + * g++.dg/gomp/pr108503.C: New test. + +2023-01-26 Richard Biener + + PR tree-optimization/108523 + * gcc.dg/torture/pr108523.c: New testcase. + 2023-01-25 Steve Kargl PR fortran/108528 diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog index f7709dc6ada..56e22132126 100644 --- a/libgm2/ChangeLog +++ b/libgm2/ChangeLog @@ -1,3 +1,7 @@ +2023-01-26 Gaius Mulley + + * configure.ac (AM_INIT_AUTOMAKE): Specify 1.15.1. + 2023-01-24 Co-Authored by: Iain Sandoe * libm2cor/Makefile.am (SYSTEM.def): Split path into diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 36618a4ba8a..6169054a8d4 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,29 @@ +2023-01-26 Jonathan Wakely + + * src/c++20/tzdb.cc (operator>>(istream&, ZoneInfo&)): Allow + rules named "+" for compatibility with older tzdata.zi files. + +2023-01-26 Jonathan Wakely + + PR libstdc++/108554 + * include/bits/stl_tree.h (_Rb_tree_insert_and_rebalance): Add + nonnull attribute. + (_Rb_tree_rebalance_for_erase): Add nonnull and returns_nonnull + attributes. + * testsuite/23_containers/map/modifiers/108554.cc: New test. + +2023-01-26 Jonathan Wakely + + PR libstdc++/108530 + * src/c++20/tzdb.cc (current_zone): Look for TIMEZONE or ZONE in + /etc/sysconfig/clock, not DEFAULT_TIMEZONE. + +2023-01-26 Gerald Pfeifer + + * doc/xml/manual/intro.xml: Update links to www.open-std.org to + use https. + * doc/html/manual/bugs.html: Regenerate. + 2023-01-24 Jonathan Wakely PR libstdc++/108530