From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id C69403852A40; Wed, 14 Dec 2022 00:19:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C69403852A40 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1670977183; bh=QJsMHhG6chFcGrOE/9iFie9MDumBuulnvZ/VGT9n4QA=; h=From:To:Subject:Date:From; b=SAx+IW0hz6rGSo2OXvAxZEuwbx18JW95dGIvGTDAW2Ge76EDH6oBdqaNcotGyexaA fIg8/tDvQ1+er71dYXLnGwjdTztA84hBoE49r51Q1azysIP0EAw7KA3gD+XuFDwV04 fdCAizMjrensaWHWBBM2aUwXksH7qr3LeEUJnpyI= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r13-4692] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 8a263116d4375892bf67ceaaf2575935cd99edd0 X-Git-Newrev: f17ddf2c484427e6ddfd994b62fefcdac27ac02f Message-Id: <20221214001943.C69403852A40@sourceware.org> Date: Wed, 14 Dec 2022 00:19:43 +0000 (GMT) List-Id: https://gcc.gnu.org/g:f17ddf2c484427e6ddfd994b62fefcdac27ac02f commit r13-4692-gf17ddf2c484427e6ddfd994b62fefcdac27ac02f Author: GCC Administrator Date: Wed Dec 14 00:18:37 2022 +0000 Daily bump. Diff: --- ChangeLog | 5 + gcc/ChangeLog | 207 +++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 6 + gcc/rust/ChangeLog | 391 +++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 763 ++++++++++++++++++++++++++++++++++++++++++++++++ libsanitizer/ChangeLog | 5 + libstdc++-v3/ChangeLog | 5 + 8 files changed, 1383 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 288c928c5d0..bd099b4757c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2022-12-13 Philip Herron + + * Makefile.def: Add Rust language. + * Makefile.in: Regenerate via autogen. + 2022-12-09 Martin Liska * MAINTAINERS: Fix spacing. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 547b067ef3d..46b85d5bad1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,210 @@ +2022-12-13 Martin Jambor + + * ipa-param-manipulation.cc + (ipa_param_body_adjustments::modify_expression): Bail out early if + there are no replacements. + (ipa_param_body_adjustments::modify_assignment): Likewise. + +2022-12-13 Martin Jambor + + * ipa-sra.cc (isra_param_desc): New fields safe_size, + conditionally_dereferenceable and safe_size_set. + (struct gensum_param_desc): New field conditionally_dereferenceable. + (struct isra_param_flow): Updated comment of field unit_size. + (ipa_sra_function_summaries::duplicate): Copy the new fields. + (isra_call_summary::dump): Dump unit_size when representing safe_size. + (dump_gensum_param_descriptor): Dump new flag. + (dump_isra_param_descriptor): Dump new fields. + (isra_analyze_call): Fill unit_size when it represents known safe + size. + (check_gensum_access): Instead of disqualifying pointers which are not + always dereference, mark them as conditionally dereferencable if loads + are frequent enough. + (process_scan_results): Copy the conditionally_dereferenceable flag. + (isra_write_node_summary): Stream new fields, or assert they are not + initialized yet. + (isra_read_node_info): Stream new fields. + (update_safe_size): New function. + (propagate_param_hints_accross_call): Propagate safe_sizes. + (propagate_hints_to_all_callees): New function. + (adjust_parameter_descriptions): Check conditionally_dereferenceable + candidates, rework dumping. + (ipa_sra_analysis): Move most of hint propagation for one node to + propagate_hints_to_all_callees. Add another loop to stabilize within + SCCs and another one to verify. + +2022-12-13 Martin Jambor + + * ipa-sra.cc (isra_param_desc): New field not_specially_constructed. + (struct isra_param_flow): New field constructed_for_calls. + (isra_call_summary::dump): Dump the new flag. + (loaded_decls): New variable. + (dump_isra_param_descriptor): New parameter hints, dump + not_specially_constructed if it is true. + (dump_isra_param_descriptors): New parameter hints, pass it to + dump_isra_param_descriptor. + (ipa_sra_function_summaries::duplicate): Duplicate new flag. + (create_parameter_descriptors): Adjust comment. + (get_gensum_param_desc): Bail out when decl2desc is NULL. + (scan_expr_access): Add loaded local variables to loaded_decls. + (scan_function): Survive if final_bbs is NULL. + (isra_analyze_call): Compute constructed_for_calls flag. + (process_scan_results): Be optimistic about size limits. Do not dump + computed param hints when dumpint IPA-SRA structures. + (isra_write_edge_summary): Stream constructed_for_calls. + (isra_read_edge_summary): Likewise. + (ipa_sra_dump_all_summaries): New parameter hints, pass it to + dump_isra_param_descriptor. + (flip_all_hints_pessimistic): New function. + (flip_all_param_hints_pessimistic): Likewise. + (propagate_param_hints): Likewise. + (disable_unavailable_parameters): Renamed to + adjust_parameter_descriptions. Expand size limits for parameters + which are specially contstructed by all callers. Check limits again.p + (ipa_sra_analysis): Pass required hints to ipa_sra_dump_all_summaries. + Add hint propagation. + (ipa_sra_summarize_function): Initialize and destory loaded_decls, + rearrange so that scan_function is called even when there are no + candidates. + * params.opt (ipa-sra-ptrwrap-growth-factor): New parameter. + +2022-12-13 Martin Jambor + + * ipa-sra.cc (ipa_sra_analysis): Move top-down analysis before + bottom-up analysis. Replace FOR_EACH_VEC_ELT with C++11 iteration. + +2022-12-13 Martin Jambor + + PR ipa/103585 + * params.opt (ipa-sra-deref-prob-threshold): New parameter. + * doc/invoke.texi (ipa-sra-deref-prob-threshold): Document it. + * ipa-sra.cc (struct gensum_param_access): New field load_count. + (struct gensum_param_desc): New field safe_ref, adjusted comments. + (by_ref_count): Renamed to unsafe_by_ref_count, adjusted all uses. + (dump_gensum_access): Dump the new field. + (dump_gensum_param_descriptor): Likewise. + (create_parameter_descriptors): Set safe_ref field, move setting + by_ref forward. Only increment unsafe_by_ref_count for unsafe + by_ref parameters. + (allocate_access): Initialize new field. + (mark_param_dereference): Adjust indentation. Only add data to + bb_dereferences for unsafe by_ref parameters. + (scan_expr_access): For loads, accumulate BB counts. + (dereference_probable_p): New function. + (check_gensum_access): Fix leading comment, add parameter FUN. + Check cumulative counts of loads for safe by_ref accesses instead + of dereferences. + (process_scan_results): Do not propagate dereference distances for + safe by_ref parameters. Pass fun to check_gensum_access. Safe + by_ref params do not need the postdominance check. + +2022-12-13 Martin Jambor + + * ipa-cp.cc (clone_for_param_removal_p): New function. + (estimate_local_effects): Call it before considering cloning + just to remove unused parameters. + +2022-12-13 Martin Jambor + + PR ipa/103227 + * ipa-param-manipulation.h (class ipa_param_adjustments): Removed + member function get_updated_index_or_split. + (class ipa_param_body_adjustments): New overload of + register_replacement, new member function append_init_stmts, new + member m_split_agg_csts_inits. + * ipa-param-manipulation.cc: Include ipa-prop.h. + (ipa_param_adjustments::get_updated_index_or_split): Removed. + (ipa_param_body_adjustments::register_replacement): New overload, use + it from the older one. + (ipa_param_body_adjustments::common_initialization): Added the + capability to create replacements for conflicting IPA-CP discovered + constants. + (ipa_param_body_adjustments::ipa_param_body_adjustments): Construct + the new member. + (ipa_param_body_adjustments::append_init_stmts): New function. + * ipa-sra.cc: Include ipa-prop.h. + (push_param_adjustments_for_index): Require IPA-CP transformation + summary as a parameter, do not create replacements which are known to + have constant values. + (process_isra_node_results): Find and pass to the above function the + IPA-CP transformation summary. + * ipa-prop.cc (adjust_agg_replacement_values): Remove the + functionality replacing IPA-SRA created scalar parameters with + constants. Simplify, do not require parameter descriptors, do not + return anything. + (ipcp_transform_function): Simplify now that + adjust_agg_replacement_values does not change cfg. Move definition + and initialization of descriptors lower. + * tree-inline.cc (tree_function_versioning): Call append_init_stmts of + param_body_adjs, if there are any. + +2022-12-13 Martin Jambor + + * ipa-prop.cc (useful_ipcp_transformation_info_p): New function. + (write_ipcp_transformation_info): Added a parameter, simplified + given that is known not to be NULL. + (ipcp_write_transformation_summaries): Write out all useful + transformation summaries. + (read_ipcp_transformation_info): Simplify given that some info + will be read. + (read_replacements_section): Remove assert. + * lto-cgraph.cc (add_node_to): Also set encode_body for clones. + * lto-streamer-out.cc (lto_output): Do not output virtual clones. + +2022-12-13 Jakub Jelinek + + PR target/108044 + * config/i386/i386.md (*concat3_5, *concat3_6, + *concat3_7): Split alternative with =ro output constraint + into =r,o,o and use Wd input constraint for the last alternative which + is enabled for TARGET_64BIT. Reject ix86_endbr_immediate_operand + in the input constant. + +2022-12-13 Tamar Christina + + * config/aarch64/aarch64.md (tbranch_3): Use gen_int_mode. + +2022-12-13 Jakub Jelinek + + PR tree-optimization/108064 + * tree-vect-patterns.cc (vect_recog_rotate_pattern): Pass uvectype + as 4th argument to append_pattern_def_seq for statements with lhs + with utype type. + +2022-12-13 Richard Biener + + PR tree-optimization/105801 + * tree-ssa-ccp.cc (likely_value): .DEFERRED_INIT produces + UNDEFINED. + * doc/invoke.texi (ftrivial-auto-var-init): Explicitely + mention we treat variables without an initializer as + undefined also for optimization purposes. + +2022-12-13 Tom Tromey + Mark Wielaard + Marc Poulhiès + + * dwarf2out.cc (is_rust): New. + (base_type_die): Use DW_ATE_UTF for the Rust 'char' type. + (gen_compile_unit_die): Handle "GNU Rust". + +2022-12-13 Richard Biener + + PR tree-optimization/108076 + * tree-if-conv.cc (if_convertible_loop_p_1): Reject blocks + with non-local or forced labels that we later remove + labels from. + +2022-12-13 Haochen Gui + + * config/rs6000/rs6000.md (cbranchcc4): New expander. + +2022-12-13 Haochen Gui + + * optabs.cc (prepare_cmp_insn): Return a NULL rtx other than + assertion failure when targets don't have cbranch optab or + predicate check fails. + 2022-12-12 Wilco Dijkstra * config/aarch64/aarch64.cc (aarch64_rtx_costs): Add correct costs diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 349ad3e1070..fb5d5da64c6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20221213 +20221214 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 4535398a817..cbb0ecfbe69 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2022-12-13 Steve Kargl + + PR fortran/107423 + * parse.cc (parse_spec): Avoid NULL pointer dereference when parsing + a function and an error occured. + 2022-12-12 Harald Anlauf PR fortran/102180 diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog index 3a4f03c28af..acd36bf7ce4 100644 --- a/gcc/rust/ChangeLog +++ b/gcc/rust/ChangeLog @@ -1,3 +1,394 @@ +2022-12-13 Philip Herron + + * CONTRIBUTING.md: New. + * README.md: New. + * logo.png: New. + +2022-12-13 Philip Herron + + * config-lang.in: New. + +2022-12-13 Arthur Cohen + + * lang.opt (-frust-incomplete-and-experimental-compiler-do-not-use): + New. + * rust-session-manager.cc (Session::compile_crate): Check it. + * Make-lang.in (RUST_SELFTEST_FLAGS): Add it. + +2022-12-13 Philip Herron + + * Make-lang.in: New. + +2022-12-13 Philip Herron + + * lang.opt: New. + +2022-12-13 Philip Herron + + * lang-specs.h: New. + +2022-12-13 Philip Herron + + * rust-lang.cc: New. + * rust-session-manager.cc: New. + * rust-session-manager.h: New. + +2022-12-13 Philip Herron + + * rustspec.cc: New. + +2022-12-13 Philip Herron + + * rust-diagnostics.cc: New. + * rust-diagnostics.h: New. + * rust-gcc-diagnostics.cc: New. + * rust-linemap.cc: New. + * rust-linemap.h: New. + * rust-location.h: New. + * rust-system.h: New. + +2022-12-13 Philip Herron + David Faust + Faisal Abbas <90.abbasfaisal@gmail.com> + + * backend/rust-compile-context.cc: New. + * backend/rust-compile-context.h: New. + * backend/rust-compile.cc: New. + * backend/rust-compile.h: New. + * backend/rust-constexpr.cc: New. + * backend/rust-constexpr.h: New. + +2022-12-13 Philip Herron + David Faust + + * backend/rust-compile-block.cc: New. + * backend/rust-compile-block.h: New. + * backend/rust-compile-expr.cc: New. + * backend/rust-compile-expr.h: New. + * backend/rust-compile-extern.h: New. + * backend/rust-compile-fnparam.cc: New. + * backend/rust-compile-fnparam.h: New. + * backend/rust-compile-implitem.cc: New. + * backend/rust-compile-implitem.h: New. + * backend/rust-compile-intrinsic.cc: New. + * backend/rust-compile-intrinsic.h: New. + * backend/rust-compile-item.cc: New. + * backend/rust-compile-item.h: New. + * backend/rust-compile-pattern.cc: New. + * backend/rust-compile-pattern.h: New. + * backend/rust-compile-resolve-path.cc: New. + * backend/rust-compile-resolve-path.h: New. + * backend/rust-compile-stmt.cc: New. + * backend/rust-compile-stmt.h: New. + * backend/rust-compile-struct-field-expr.cc: New. + * backend/rust-compile-struct-field-expr.h: New. + * backend/rust-compile-type.cc: New. + * backend/rust-compile-type.h: New. + * backend/rust-compile-var-decl.h: New. + +2022-12-13 Philip Herron + David Faust + + * backend/rust-builtins.h: New. + * backend/rust-compile-base.cc: New. + * backend/rust-compile-base.h: New. + * backend/rust-mangle.cc: New. + * backend/rust-mangle.h: New. + * backend/rust-tree.cc: New. + * backend/rust-tree.h: New. + * rust-backend.h: New. + * rust-gcc.cc: New. + +2022-12-13 Philip Herron + + * metadata/rust-export-metadata.cc: New. + * metadata/rust-export-metadata.h: New. + * metadata/rust-extern-crate.cc: New. + * metadata/rust-extern-crate.h: New. + * metadata/rust-import-archive.cc: New. + * metadata/rust-imports.cc: New. + * metadata/rust-imports.h: New. + * rust-object-export.cc: New. + * rust-object-export.h: New. + +2022-12-13 Philip Herron + + * checks/lints/rust-lint-unused-var.cc: New. + * checks/lints/rust-lint-unused-var.h: New. + +2022-12-13 Thomas Young + + * checks/lints/rust-lint-marklive-base.h: New. + * checks/lints/rust-lint-marklive.cc: New. + * checks/lints/rust-lint-marklive.h: New. + * checks/lints/rust-lint-scan-deadcode.h: New. + +2022-12-13 Arthur Cohen + + * checks/errors/privacy/rust-privacy-check.cc: New. + * checks/errors/privacy/rust-privacy-check.h: New. + * checks/errors/privacy/rust-privacy-common.h: New. + * checks/errors/privacy/rust-privacy-ctx.cc: New. + * checks/errors/privacy/rust-privacy-ctx.h: New. + * checks/errors/privacy/rust-privacy-reporter.cc: New. + * checks/errors/privacy/rust-privacy-reporter.h: New. + * checks/errors/privacy/rust-pub-restricted-visitor.cc: New. + * checks/errors/privacy/rust-pub-restricted-visitor.h: New. + * checks/errors/privacy/rust-reachability.cc: New. + * checks/errors/privacy/rust-reachability.h: New. + * checks/errors/privacy/rust-visibility-resolver.cc: New. + * checks/errors/privacy/rust-visibility-resolver.h: New. + +2022-12-13 Arthur Cohen + + * checks/errors/rust-const-checker.cc: New. + * checks/errors/rust-const-checker.h: New. + +2022-12-13 Arthur Cohen + + * checks/errors/rust-unsafe-checker.cc: New. + * checks/errors/rust-unsafe-checker.h: New. + +2022-12-13 Philip Herron + + * typecheck/rust-autoderef.cc: New. + * typecheck/rust-autoderef.h: New. + * typecheck/rust-casts.cc: New. + * typecheck/rust-casts.h: New. + * typecheck/rust-coercion.cc: New. + * typecheck/rust-coercion.h: New. + * typecheck/rust-hir-dot-operator.cc: New. + * typecheck/rust-hir-dot-operator.h: New. + * typecheck/rust-hir-inherent-impl-overlap.h: New. + * typecheck/rust-hir-path-probe.h: New. + * typecheck/rust-hir-trait-ref.h: New. + * typecheck/rust-hir-type-bounds.h: New. + * typecheck/rust-substitution-mapper.cc: New. + * typecheck/rust-substitution-mapper.h: New. + * typecheck/rust-tycheck-dump.h: New. + * typecheck/rust-tyctx.cc: New. + * typecheck/rust-tyty-bounds.cc: New. + * typecheck/rust-tyty-call.cc: New. + * typecheck/rust-tyty-call.h: New. + * typecheck/rust-tyty-cmp.h: New. + * typecheck/rust-tyty-rules.h: New. + +2022-12-13 Philip Herron + + * typecheck/rust-tyty.cc: New. + * typecheck/rust-tyty.h: New. + +2022-12-13 Philip Herron + + * typecheck/rust-hir-trait-resolve.cc: New. + * typecheck/rust-hir-trait-resolve.h: New. + * typecheck/rust-hir-type-check-base.cc: New. + * typecheck/rust-hir-type-check-base.h: New. + * typecheck/rust-hir-type-check-enumitem.cc: New. + * typecheck/rust-hir-type-check-enumitem.h: New. + * typecheck/rust-hir-type-check-expr.cc: New. + * typecheck/rust-hir-type-check-expr.h: New. + * typecheck/rust-hir-type-check-implitem.cc: New. + * typecheck/rust-hir-type-check-implitem.h: New. + * typecheck/rust-hir-type-check-item.cc: New. + * typecheck/rust-hir-type-check-item.h: New. + * typecheck/rust-hir-type-check-path.cc: New. + * typecheck/rust-hir-type-check-pattern.cc: New. + * typecheck/rust-hir-type-check-pattern.h: New. + * typecheck/rust-hir-type-check-stmt.cc: New. + * typecheck/rust-hir-type-check-stmt.h: New. + * typecheck/rust-hir-type-check-struct-field.h: New. + * typecheck/rust-hir-type-check-struct.cc: New. + * typecheck/rust-hir-type-check-toplevel.cc: New. + * typecheck/rust-hir-type-check-toplevel.h: New. + * typecheck/rust-hir-type-check-type.cc: New. + * typecheck/rust-hir-type-check-type.h: New. + * typecheck/rust-hir-type-check-util.cc: New. + * typecheck/rust-hir-type-check-util.h: New. + * typecheck/rust-hir-type-check.cc: New. + * typecheck/rust-hir-type-check.h: New. + * typecheck/rust-tyty-visitor.h: New. + +2022-12-13 Philip Herron + + * util/rust-canonical-path.h: New. + * util/rust-common.h: New. + * util/rust-hir-map.cc: New. + * util/rust-hir-map.h: New. + * util/rust-identifier.h: New. + * util/rust-lang-item.h: New. + * util/rust-mapping-common.h: New. + * util/rust-stacked-contexts.h: New. + +2022-12-13 Arthur Cohen + + * util/rust-attributes.cc: New. + * util/rust-attributes.h: New. + +2022-12-13 Arthur Cohen + + * util/rust-optional-test.cc: New. + * util/rust-optional.h: New. + +2022-12-13 Arthur Cohen + + * util/rust-base62.cc: New. + * util/rust-base62.h: New. + +2022-12-13 Philip Herron + + * util/rust-abi.cc: New. + * util/rust-abi.h: New. + +2022-12-13 Philip Herron + + * util/fnv-hash.h: New. + +2022-12-13 Philip Herron + + * util/rust-make-unique.h: New. + +2022-12-13 Philip Herron + + * hir/rust-ast-lower-base.cc: New. + * hir/rust-ast-lower-base.h: New. + * hir/rust-ast-lower-block.h: New. + * hir/rust-ast-lower-enumitem.h: New. + * hir/rust-ast-lower-expr.h: New. + * hir/rust-ast-lower-extern.h: New. + * hir/rust-ast-lower-implitem.h: New. + * hir/rust-ast-lower-item.cc: New. + * hir/rust-ast-lower-item.h: New. + * hir/rust-ast-lower-pattern.cc: New. + * hir/rust-ast-lower-pattern.h: New. + * hir/rust-ast-lower-stmt.h: New. + * hir/rust-ast-lower-struct-field-expr.h: New. + * hir/rust-ast-lower-type.h: New. + * hir/rust-ast-lower.cc: New. + * hir/rust-ast-lower.h: New. + * hir/rust-hir-dump.cc: New. + * hir/rust-hir-dump.h: New. + +2022-12-13 Philip Herron + + * hir/tree/rust-hir-full-decls.h: New. + * hir/tree/rust-hir-full-test.cc: New. + * hir/tree/rust-hir-full.h: New. + * hir/tree/rust-hir-visitor.h: New. + * hir/tree/rust-hir.h: New. + +2022-12-13 Philip Herron + + * hir/tree/rust-hir-expr.h: New. + * hir/tree/rust-hir-item.h: New. + * hir/tree/rust-hir-path.h: New. + * hir/tree/rust-hir-pattern.h: New. + * hir/tree/rust-hir-stmt.h: New. + * hir/tree/rust-hir-type.h: New. + +2022-12-13 Philip Herron + + * resolve/rust-ast-resolve-base.cc: New. + * resolve/rust-ast-resolve-base.h: New. + * resolve/rust-ast-resolve-expr.cc: New. + * resolve/rust-ast-resolve-expr.h: New. + * resolve/rust-ast-resolve-implitem.h: New. + * resolve/rust-ast-resolve-item.cc: New. + * resolve/rust-ast-resolve-item.h: New. + * resolve/rust-ast-resolve-path.cc: New. + * resolve/rust-ast-resolve-path.h: New. + * resolve/rust-ast-resolve-pattern.cc: New. + * resolve/rust-ast-resolve-pattern.h: New. + * resolve/rust-ast-resolve-stmt.cc: New. + * resolve/rust-ast-resolve-stmt.h: New. + * resolve/rust-ast-resolve-struct-expr-field.cc: New. + * resolve/rust-ast-resolve-struct-expr-field.h: New. + * resolve/rust-ast-resolve-toplevel.h: New. + * resolve/rust-ast-resolve-type.cc: New. + * resolve/rust-ast-resolve-type.h: New. + * resolve/rust-ast-resolve.cc: New. + * resolve/rust-ast-resolve.h: New. + * resolve/rust-ast-verify-assignee.h: New. + * resolve/rust-name-resolver.cc: New. + * resolve/rust-name-resolver.h: New. + +2022-12-13 Arthur Cohen + Philip Herron + Joel Phillips + + * expand/rust-attribute-visitor.cc: New. + * expand/rust-attribute-visitor.h: New. + * expand/rust-macro-builtins.cc: New. + * expand/rust-macro-builtins.h: New. + * expand/rust-macro-expand.cc: New. + * expand/rust-macro-expand.h: New. + * expand/rust-macro-invoc-lexer.cc: New. + * expand/rust-macro-invoc-lexer.h: New. + * expand/rust-macro-substitute-ctx.cc: New. + * expand/rust-macro-substitute-ctx.h: New. + +2022-12-13 Joel Phillips + Philip Herron + Arthur Cohen + + * parse/rust-parse-impl.h: New, second half. + +2022-12-13 Joel Phillips + Philip Herron + Arthur Cohen + + * parse/rust-cfg-parser.cc: New. + * parse/rust-cfg-parser.h: New. + * parse/rust-parse-impl.h: New. + * parse/rust-parse.cc: New. + * parse/rust-parse.h: New. + +2022-12-13 Joel Phillips + Philip Herron + Arthur Cohen + Mark Wielaard + + * lex/rust-codepoint.h: New. + * lex/rust-lex.cc: New. + * lex/rust-lex.h: New. + * lex/rust-token.cc: New. + * lex/rust-token.h: New. + * rust-buffered-queue.h: New. + +2022-12-13 Joel Phillips + Philip Herron + Arthur Cohen + + * ast/rust-ast-dump.cc: New. + * ast/rust-ast-dump.h: New. + * ast/rust-ast-visitor.h: New. + * ast/rust-cond-compilation.h: New. + +2022-12-13 Joel Phillips + Philip Herron + + * ast/rust-expr.h: New. + * ast/rust-macro.h: New. + * ast/rust-path.h: New. + * ast/rust-pattern.h: New. + * ast/rust-stmt.h: New. + * ast/rust-type.h: New. + +2022-12-13 Joel Phillips + Philip Herron + + * ast/rust-item.h: New. + +2022-12-13 Joel Phillips + Philip Herron + Arthur Cohen + + * ast/rust-ast-full-decls.h: New. + * ast/rust-ast-full-test.cc: New. + * ast/rust-ast-full.h: New. + * ast/rust-ast.h: New. + * operator.h: New. + Copyright (C) 2022 Free Software Foundation, Inc. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 643d9030fc9..c36a2aea940 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,766 @@ +2022-12-13 Martin Jambor + + * gcc.dg/ipa/ipa-sra-26.c: New test. + * gcc.dg/ipa/ipa-sra-27.c: Likewise. + * gcc.dg/ipa/ipa-sra-28.c: Likewise. + +2022-12-13 Martin Jambor + + * gfortran.dg/pr48636-2.f90: Disable IPA-SRA. + * gfortran.dg/ipa-sra-1.f90: New test. + +2022-12-13 Martin Jambor + + * gcc.dg/ipa/ipa-sra-25.c: New test + +2022-12-13 Martin Jambor + + * g++.dg/ipa/ipa-sra-5.C: New test + +2022-12-13 Martin Jambor + + PR ipa/103227 + PR ipa/107640 + * gcc.dg/ipa/pr107640-2.c: New test. + +2022-12-13 Jakub Jelinek + + PR target/108044 + * gcc.target/i386/pr108044-1.c: New test. + * gcc.target/i386/pr108044-2.c: New test. + * gcc.target/i386/pr108044-3.c: New test. + * gcc.target/i386/pr108044-4.c: New test. + +2022-12-13 Steve Kargl + + PR fortran/107423 + * gfortran.dg/pr107423.f90: New test. + +2022-12-13 Jakub Jelinek + + PR tree-optimization/108064 + * gcc.c-torture/execute/pr108064.c: New test. + +2022-12-13 Richard Biener + + PR tree-optimization/105801 + * gcc.dg/tree-ssa/ssa-ccp-43.c: New testcase. + +2022-12-13 Arthur Cohen + + * lib/rust.exp (rust_init): Add + '-frust-incomplete-and-experimental-compiler-do-not-use'. + +2022-12-13 Philip Herron + Arthur Cohen + Thomas Schwinge + Mark Wielaard + Marc Poulhiès + + * rust/execute/torture/block_expr1.rs: New. + * rust/execute/torture/builtin_macro_cfg.rs: New. + * rust/execute/torture/builtin_macro_concat.rs: New. + * rust/execute/torture/builtin_macro_env.rs: New. + * rust/execute/torture/builtin_macro_include_bytes.rs: New. + * rust/execute/torture/builtin_macro_include_str.rs: New. + * rust/execute/torture/builtin_macro_line.rs: New. + * rust/execute/torture/builtin_macros1.rs: New. + * rust/execute/torture/builtin_macros3.rs: New. + * rust/execute/torture/cfg1.rs: New. + * rust/execute/torture/cfg2.rs: New. + * rust/execute/torture/cfg3.rs: New. + * rust/execute/torture/cfg4.rs: New. + * rust/execute/torture/cfg5.rs: New. + * rust/execute/torture/coercion1.rs: New. + * rust/execute/torture/coercion2.rs: New. + * rust/execute/torture/const_fold1.rs: New. + * rust/execute/torture/const_fold2.rs: New. + * rust/execute/torture/copy_nonoverlapping1.rs: New. + * rust/execute/torture/empty_main.rs: New. + * rust/execute/torture/execute.exp: New. + * rust/execute/torture/exit_error.rs: New. + * rust/execute/torture/extern_mod4.rs: New. + * rust/execute/torture/func1.rs: New. + * rust/execute/torture/helloworld1.rs: New. + * rust/execute/torture/helloworld2.rs: New. + * rust/execute/torture/include.txt: New. + * rust/execute/torture/index1.rs: New. + * rust/execute/torture/issue-1120.rs: New. + * rust/execute/torture/issue-1133.rs: New. + * rust/execute/torture/issue-1198.rs: New. + * rust/execute/torture/issue-1231.rs: New. + * rust/execute/torture/issue-1232.rs: New. + * rust/execute/torture/issue-1249.rs: New. + * rust/execute/torture/issue-1436.rs: New. + * rust/execute/torture/issue-1496.rs: New. + * rust/execute/torture/issue-647.rs: New. + * rust/execute/torture/issue-845.rs: New. + * rust/execute/torture/issue-851.rs: New. + * rust/execute/torture/issue-858.rs: New. + * rust/execute/torture/issue-976.rs: New. + * rust/execute/torture/issue-995.rs: New. + * rust/execute/torture/macros1.rs: New. + * rust/execute/torture/macros10.rs: New. + * rust/execute/torture/macros11.rs: New. + * rust/execute/torture/macros12.rs: New. + * rust/execute/torture/macros13.rs: New. + * rust/execute/torture/macros14.rs: New. + * rust/execute/torture/macros16.rs: New. + * rust/execute/torture/macros17.rs: New. + * rust/execute/torture/macros18.rs: New. + * rust/execute/torture/macros19.rs: New. + * rust/execute/torture/macros2.rs: New. + * rust/execute/torture/macros20.rs: New. + * rust/execute/torture/macros21.rs: New. + * rust/execute/torture/macros22.rs: New. + * rust/execute/torture/macros23.rs: New. + * rust/execute/torture/macros24.rs: New. + * rust/execute/torture/macros25.rs: New. + * rust/execute/torture/macros26.rs: New. + * rust/execute/torture/macros27.rs: New. + * rust/execute/torture/macros28.rs: New. + * rust/execute/torture/macros29.rs: New. + * rust/execute/torture/macros3.rs: New. + * rust/execute/torture/macros30.rs: New. + * rust/execute/torture/macros31.rs: New. + * rust/execute/torture/macros4.rs: New. + * rust/execute/torture/macros5.rs: New. + * rust/execute/torture/macros6.rs: New. + * rust/execute/torture/macros7.rs: New. + * rust/execute/torture/macros8.rs: New. + * rust/execute/torture/macros9.rs: New. + * rust/execute/torture/match1.rs: New. + * rust/execute/torture/match2.rs: New. + * rust/execute/torture/match3.rs: New. + * rust/execute/torture/match_bool1.rs: New. + * rust/execute/torture/match_byte1.rs: New. + * rust/execute/torture/match_char1.rs: New. + * rust/execute/torture/match_int1.rs: New. + * rust/execute/torture/match_loop1.rs: New. + * rust/execute/torture/match_range1.rs: New. + * rust/execute/torture/match_range2.rs: New. + * rust/execute/torture/match_tuple1.rs: New. + * rust/execute/torture/method1.rs: New. + * rust/execute/torture/method2.rs: New. + * rust/execute/torture/method3.rs: New. + * rust/execute/torture/method4.rs: New. + * rust/execute/torture/mod1.rs: New. + * rust/execute/torture/modules/mod.rs: New. + * rust/execute/torture/operator_overload_1.rs: New. + * rust/execute/torture/operator_overload_10.rs: New. + * rust/execute/torture/operator_overload_11.rs: New. + * rust/execute/torture/operator_overload_12.rs: New. + * rust/execute/torture/operator_overload_2.rs: New. + * rust/execute/torture/operator_overload_3.rs: New. + * rust/execute/torture/operator_overload_4.rs: New. + * rust/execute/torture/operator_overload_5.rs: New. + * rust/execute/torture/operator_overload_6.rs: New. + * rust/execute/torture/operator_overload_7.rs: New. + * rust/execute/torture/operator_overload_8.rs: New. + * rust/execute/torture/operator_overload_9.rs: New. + * rust/execute/torture/slice-magic.rs: New. + * rust/execute/torture/slice-magic2.rs: New. + * rust/execute/torture/slice1.rs: New. + * rust/execute/torture/str-layout1.rs: New. + * rust/execute/torture/str-zero.rs: New. + * rust/execute/torture/trait1.rs: New. + * rust/execute/torture/trait10.rs: New. + * rust/execute/torture/trait11.rs: New. + * rust/execute/torture/trait12.rs: New. + * rust/execute/torture/trait13.rs: New. + * rust/execute/torture/trait2.rs: New. + * rust/execute/torture/trait3.rs: New. + * rust/execute/torture/trait4.rs: New. + * rust/execute/torture/trait5.rs: New. + * rust/execute/torture/trait6.rs: New. + * rust/execute/torture/trait7.rs: New. + * rust/execute/torture/trait8.rs: New. + * rust/execute/torture/trait9.rs: New. + * rust/execute/torture/transmute1.rs: New. + * rust/execute/torture/wrapping_op1.rs: New. + * rust/execute/torture/wrapping_op2.rs: New. + * rust/execute/xfail/macro1.rs: New. + +2022-12-13 Philip Herron + Arthur Cohen + Thomas Schwinge + Mark Wielaard + Marc Poulhiès + + * rust/compile/abi-options1.rs: New. + * rust/compile/array3.rs: New. + * rust/compile/array_empty_list.rs: New. + * rust/compile/arrays1.rs: New. + * rust/compile/arrays2.rs: New. + * rust/compile/attr-mismatch-crate-name.rs: New. + * rust/compile/attr_cold.rs: New. + * rust/compile/attr_deprecated.rs: New. + * rust/compile/attr_deprecated_2.rs: New. + * rust/compile/bad-crate-name.rs: New. + * rust/compile/bad=file-name.rs: New. + * rust/compile/bad_as_bool_char.rs: New. + * rust/compile/bad_file_name.txt.rs: New. + * rust/compile/bad_inner_doc.rs: New. + * rust/compile/bad_pub_enumitems.rs: New. + * rust/compile/bad_stmt_enums.rs: New. + * rust/compile/bad_toplevel_enums.rs: New. + * rust/compile/bad_tuple_index.rs: New. + * rust/compile/bad_type1.rs: New. + * rust/compile/bad_type2.rs: New. + * rust/compile/break1.rs: New. + * rust/compile/break2.rs: New. + * rust/compile/builtin_macro_compile_error.rs: New. + * rust/compile/builtin_macro_concat.rs: New. + * rust/compile/builtin_macro_env.rs: New. + * rust/compile/builtin_macro_include_bytes.rs: New. + * rust/compile/builtin_macro_include_str.rs: New. + * rust/compile/builtin_macro_not_found.rs: New. + * rust/compile/bytecharstring.rs: New. + * rust/compile/canonical_paths1.rs: New. + * rust/compile/cast1.rs: New. + * rust/compile/cfg1.rs: New. + * rust/compile/cfg2.rs: New. + * rust/compile/cfg3.rs: New. + * rust/compile/cfg4.rs: New. + * rust/compile/cfg5.rs: New. + * rust/compile/compile.exp: New. + * rust/compile/complex-path1.rs: New. + * rust/compile/const-issue1440.rs: New. + * rust/compile/const1.rs: New. + * rust/compile/const2.rs: New. + * rust/compile/const3.rs: New. + * rust/compile/const_generics_1.rs: New. + * rust/compile/const_generics_2.rs: New. + * rust/compile/const_generics_3.rs: New. + * rust/compile/const_generics_4.rs: New. + * rust/compile/const_generics_5.rs: New. + * rust/compile/const_generics_6.rs: New. + * rust/compile/continue1.rs: New. + * rust/compile/deadcode_err1.rs: New. + * rust/compile/deadcode_err2.rs: New. + * rust/compile/debug-diagnostics-default.rs: New. + * rust/compile/debug-diagnostics-off.rs: New. + * rust/compile/debug-diagnostics-on.rs: New. + * rust/compile/doc_isolated_cr_block_comment.rs: New. + * rust/compile/doc_isolated_cr_inner_block_comment.rs: New. + * rust/compile/doc_isolated_cr_inner_line_comment.rs: New. + * rust/compile/doc_isolated_cr_line_comment.rs: New. + * rust/compile/dup_fields.rs: New. + * rust/compile/empty_comment_before_match.rs: New. + * rust/compile/expected_type_args2.rs: New. + * rust/compile/expected_type_args3.rs: New. + * rust/compile/func1.rs: New. + * rust/compile/func2.rs: New. + * rust/compile/func3.rs: New. + * rust/compile/func4.rs: New. + * rust/compile/func5.rs: New. + * rust/compile/generic-default1.rs: New. + * rust/compile/generics1.rs: New. + * rust/compile/generics10.rs: New. + * rust/compile/generics11.rs: New. + * rust/compile/generics12.rs: New. + * rust/compile/generics13.rs: New. + * rust/compile/generics2.rs: New. + * rust/compile/generics3.rs: New. + * rust/compile/generics4.rs: New. + * rust/compile/generics5.rs: New. + * rust/compile/generics6.rs: New. + * rust/compile/generics7.rs: New. + * rust/compile/generics8.rs: New. + * rust/compile/generics9.rs: New. + * rust/compile/implicit_returns_err1.rs: New. + * rust/compile/implicit_returns_err2.rs: New. + * rust/compile/implicit_returns_err3.rs: New. + * rust/compile/implicit_returns_err4.rs: New. + * rust/compile/infer-crate-name.rs: New. + * rust/compile/inline_1.rs: New. + * rust/compile/inline_2.rs: New. + * rust/compile/issue-1005.rs: New. + * rust/compile/issue-1019.rs: New. + * rust/compile/issue-1023.rs: New. + * rust/compile/issue-1031.rs: New. + * rust/compile/issue-1034.rs: New. + * rust/compile/issue-1089.rs: New. + * rust/compile/issue-1128.rs: New. + * rust/compile/issue-1129-1.rs: New. + * rust/compile/issue-1129-2.rs: New. + * rust/compile/issue-1130.rs: New. + * rust/compile/issue-1131.rs: New. + * rust/compile/issue-1152.rs: New. + * rust/compile/issue-1165.rs: New. + * rust/compile/issue-1173.rs: New. + * rust/compile/issue-1226.rs: New. + * rust/compile/issue-1234.rs: New. + * rust/compile/issue-1235.rs: New. + * rust/compile/issue-1237.rs: New. + * rust/compile/issue-1251.rs: New. + * rust/compile/issue-1271.rs: New. + * rust/compile/issue-1289.rs: New. + * rust/compile/issue-1323-1.rs: New. + * rust/compile/issue-1323-2.rs: New. + * rust/compile/issue-1383.rs: New. + * rust/compile/issue-1393.rs: New. + * rust/compile/issue-1447.rs: New. + * rust/compile/issue-407-2.rs: New. + * rust/compile/issue-407.rs: New. + * rust/compile/issue-557.rs: New. + * rust/compile/issue-635-1.rs: New. + * rust/compile/issue-635-2.rs: New. + * rust/compile/lookup_err1.rs: New. + * rust/compile/macro-issue1053-2.rs: New. + * rust/compile/macro-issue1053.rs: New. + * rust/compile/macro-issue1224.rs: New. + * rust/compile/macro-issue1233.rs: New. + * rust/compile/macro-issue1395-2.rs: New. + * rust/compile/macro-issue1395.rs: New. + * rust/compile/macro-issue1400-2.rs: New. + * rust/compile/macro-issue1400.rs: New. + * rust/compile/macro1.rs: New. + * rust/compile/macro10.rs: New. + * rust/compile/macro11.rs: New. + * rust/compile/macro12.rs: New. + * rust/compile/macro13.rs: New. + * rust/compile/macro14.rs: New. + * rust/compile/macro15.rs: New. + * rust/compile/macro16.rs: New. + * rust/compile/macro17.rs: New. + * rust/compile/macro18.rs: New. + * rust/compile/macro19.rs: New. + * rust/compile/macro2.rs: New. + * rust/compile/macro20.rs: New. + * rust/compile/macro21.rs: New. + * rust/compile/macro22.rs: New. + * rust/compile/macro23.rs: New. + * rust/compile/macro25.rs: New. + * rust/compile/macro26.rs: New. + * rust/compile/macro27.rs: New. + * rust/compile/macro28.rs: New. + * rust/compile/macro29.rs: New. + * rust/compile/macro3.rs: New. + * rust/compile/macro30.rs: New. + * rust/compile/macro31.rs: New. + * rust/compile/macro32.rs: New. + * rust/compile/macro33.rs: New. + * rust/compile/macro34.rs: New. + * rust/compile/macro35.rs: New. + * rust/compile/macro36.rs: New. + * rust/compile/macro37.rs: New. + * rust/compile/macro38.rs: New. + * rust/compile/macro39.rs: New. + * rust/compile/macro4.rs: New. + * rust/compile/macro40.rs: New. + * rust/compile/macro41.rs: New. + * rust/compile/macro42.rs: New. + * rust/compile/macro5.rs: New. + * rust/compile/macro6.rs: New. + * rust/compile/macro7.rs: New. + * rust/compile/macro8.rs: New. + * rust/compile/macro9.rs: New. + * rust/compile/macro_return.rs: New. + * rust/compile/match1.rs: New. + * rust/compile/match2.rs: New. + * rust/compile/match3.rs: New. + * rust/compile/match4.rs: New. + * rust/compile/match5.rs: New. + * rust/compile/match6.rs: New. + * rust/compile/match7.rs: New. + * rust/compile/method1.rs: New. + * rust/compile/method2.rs: New. + * rust/compile/mismatch-crate-name.rs: New. + * rust/compile/missing_middle/both_path.rs: New. + * rust/compile/missing_middle/explicit.not.rs: New. + * rust/compile/missing_middle/inner_path.rs: New. + * rust/compile/missing_middle/other.rs: New. + * rust/compile/missing_middle/outer_path.rs: New. + * rust/compile/missing_middle/sub/mod.rs: New. + * rust/compile/missing_return1.rs: New. + * rust/compile/mod_missing_middle.rs: New. + * rust/compile/never_type_err1.rs: New. + * rust/compile/privacy1.rs: New. + * rust/compile/privacy2.rs: New. + * rust/compile/privacy3.rs: New. + * rust/compile/privacy4.rs: New. + * rust/compile/privacy5.rs: New. + * rust/compile/privacy6.rs: New. + * rust/compile/pub_restricted_1.rs: New. + * rust/compile/pub_restricted_2.rs: New. + * rust/compile/pub_restricted_3.rs: New. + * rust/compile/raw_identifiers_bad_keywords.rs: New. + * rust/compile/raw_identifiers_underscore.rs: New. + * rust/compile/redef_error1.rs: New. + * rust/compile/redef_error2.rs: New. + * rust/compile/redef_error3.rs: New. + * rust/compile/redef_error4.rs: New. + * rust/compile/redef_error5.rs: New. + * rust/compile/redef_error6.rs: New. + * rust/compile/reference1.rs: New. + * rust/compile/self-path1.rs: New. + * rust/compile/self-path2.rs: New. + * rust/compile/shadow1.rs: New. + * rust/compile/specify-crate-name.rs: New. + * rust/compile/static_var1.rs: New. + * rust/compile/stmt_with_block_err1.rs: New. + * rust/compile/struct_align1.rs: New. + * rust/compile/struct_align2.rs: New. + * rust/compile/struct_init1.rs: New. + * rust/compile/struct_pack1.rs: New. + * rust/compile/struct_pack2.rs: New. + * rust/compile/syntax-only.rs: New. + * rust/compile/test_mod.rs: New. + * rust/compile/torture/all_doc_comment_line_blocks.rs: New. + * rust/compile/torture/all_doc_comment_line_blocks_crlf.rs: New. + * rust/compile/torture/arithmetic_expressions1.rs: New. + * rust/compile/torture/array_const_fold_1.rs: New. + * rust/compile/torture/array_const_fold_2.rs: New. + * rust/compile/torture/array_function.rs: New. + * rust/compile/torture/array_type_infer.rs: New. + * rust/compile/torture/array_zero_length.rs: New. + * rust/compile/torture/arrays1.rs: New. + * rust/compile/torture/arrays2.rs: New. + * rust/compile/torture/arrays3.rs: New. + * rust/compile/torture/arrays4.rs: New. + * rust/compile/torture/arrays5.rs: New. + * rust/compile/torture/arrays6.rs: New. + * rust/compile/torture/arrays_index1.rs: New. + * rust/compile/torture/arrays_index2.rs: New. + * rust/compile/torture/arrays_index3.rs: New. + * rust/compile/torture/as_bool_char.rs: New. + * rust/compile/torture/associated_types1.rs: New. + * rust/compile/torture/autoderef1.rs: New. + * rust/compile/torture/block_expr1.rs: New. + * rust/compile/torture/block_expr2.rs: New. + * rust/compile/torture/block_expr3.rs: New. + * rust/compile/torture/block_expr4.rs: New. + * rust/compile/torture/block_expr5.rs: New. + * rust/compile/torture/block_expr_parser_bug.rs: New. + * rust/compile/torture/bom.rs: New. + * rust/compile/torture/bom_comment.rs: New. + * rust/compile/torture/bom_shebang.rs: New. + * rust/compile/torture/bom_whitespace.rs: New. + * rust/compile/torture/bools_eq.rs: New. + * rust/compile/torture/borrow1.rs: New. + * rust/compile/torture/borrow_function.rs: New. + * rust/compile/torture/break_function.rs: New. + * rust/compile/torture/byte_char_str.rs: New. + * rust/compile/torture/byte_str.rs: New. + * rust/compile/torture/cast1.rs: New. + * rust/compile/torture/cast2.rs: New. + * rust/compile/torture/cast3.rs: New. + * rust/compile/torture/cfg_attr.rs: New. + * rust/compile/torture/char1.rs: New. + * rust/compile/torture/check-doc-attr-string.rs: New. + * rust/compile/torture/coercion1.rs: New. + * rust/compile/torture/coercion2.rs: New. + * rust/compile/torture/comparison_expr1.rs: New. + * rust/compile/torture/compile.exp: New. + * rust/compile/torture/compound_assignment_expr1.rs: New. + * rust/compile/torture/conditional.rs: New. + * rust/compile/torture/constant1.rs: New. + * rust/compile/torture/constant2.rs: New. + * rust/compile/torture/constant3.rs: New. + * rust/compile/torture/deadcode1.rs: New. + * rust/compile/torture/deadcode2.rs: New. + * rust/compile/torture/deref1.rs: New. + * rust/compile/torture/deref_function.rs: New. + * rust/compile/torture/doc_comment.rs: New. + * rust/compile/torture/enum1.rs: New. + * rust/compile/torture/extern_mod1.rs: New. + * rust/compile/torture/extern_mod2.rs: New. + * rust/compile/torture/float1.rs: New. + * rust/compile/torture/float_types.rs: New. + * rust/compile/torture/forward_decl_1.rs: New. + * rust/compile/torture/forward_decl_2.rs: New. + * rust/compile/torture/forward_decl_3-unsafe.rs: New. + * rust/compile/torture/forward_decl_3.rs: New. + * rust/compile/torture/forward_decl_4.rs: New. + * rust/compile/torture/forward_decl_5.rs: New. + * rust/compile/torture/func1.rs: New. + * rust/compile/torture/func2.rs: New. + * rust/compile/torture/function_reference1.rs: New. + * rust/compile/torture/function_reference2.rs: New. + * rust/compile/torture/function_reference3.rs: New. + * rust/compile/torture/function_reference4.rs: New. + * rust/compile/torture/generics1.rs: New. + * rust/compile/torture/generics10.rs: New. + * rust/compile/torture/generics11.rs: New. + * rust/compile/torture/generics12.rs: New. + * rust/compile/torture/generics13.rs: New. + * rust/compile/torture/generics14.rs: New. + * rust/compile/torture/generics15.rs: New. + * rust/compile/torture/generics16.rs: New. + * rust/compile/torture/generics17.rs: New. + * rust/compile/torture/generics18.rs: New. + * rust/compile/torture/generics19.rs: New. + * rust/compile/torture/generics2.rs: New. + * rust/compile/torture/generics20.rs: New. + * rust/compile/torture/generics21.rs: New. + * rust/compile/torture/generics22.rs: New. + * rust/compile/torture/generics23.rs: New. + * rust/compile/torture/generics24.rs: New. + * rust/compile/torture/generics25.rs: New. + * rust/compile/torture/generics26.rs: New. + * rust/compile/torture/generics27.rs: New. + * rust/compile/torture/generics28.rs: New. + * rust/compile/torture/generics29.rs: New. + * rust/compile/torture/generics3.rs: New. + * rust/compile/torture/generics30.rs: New. + * rust/compile/torture/generics31.rs: New. + * rust/compile/torture/generics32.rs: New. + * rust/compile/torture/generics4.rs: New. + * rust/compile/torture/generics5.rs: New. + * rust/compile/torture/generics6.rs: New. + * rust/compile/torture/generics7.rs: New. + * rust/compile/torture/generics8.rs: New. + * rust/compile/torture/generics9.rs: New. + * rust/compile/torture/grouped_expr_function.rs: New. + * rust/compile/torture/identifier-missing-impl-1.rs: New. + * rust/compile/torture/if.rs: New. + * rust/compile/torture/if_elif.rs: New. + * rust/compile/torture/if_elif_else_expr1.rs: New. + * rust/compile/torture/if_else.rs: New. + * rust/compile/torture/ifunaryexpr.rs: New. + * rust/compile/torture/impl_block1.rs: New. + * rust/compile/torture/impl_block2.rs: New. + * rust/compile/torture/impl_block3.rs: New. + * rust/compile/torture/impl_block_unused.rs: New. + * rust/compile/torture/implicit_returns1.rs: New. + * rust/compile/torture/infer_type1.rs: New. + * rust/compile/torture/inner_attributes.rs: New. + * rust/compile/torture/integer_inference_var1.rs: New. + * rust/compile/torture/integer_inference_var2.rs: New. + * rust/compile/torture/integer_inference_var3.rs: New. + * rust/compile/torture/integer_inference_var4.rs: New. + * rust/compile/torture/integer_inference_var5.rs: New. + * rust/compile/torture/integer_types.rs: New. + * rust/compile/torture/intrinsics-1.rs: New. + * rust/compile/torture/intrinsics-2.rs: New. + * rust/compile/torture/isolated_cr_block_comment.rs: New. + * rust/compile/torture/isolated_cr_line_comment.rs: New. + * rust/compile/torture/issue-1024.rs: New. + * rust/compile/torture/issue-1075.rs: New. + * rust/compile/torture/issue-1432.rs: New. + * rust/compile/torture/issue-1434.rs: New. + * rust/compile/torture/issue-368.rs: New. + * rust/compile/torture/issue-808.rs: New. + * rust/compile/torture/issue-862.rs: New. + * rust/compile/torture/issue-893-2.rs: New. + * rust/compile/torture/issue-893.rs: New. + * rust/compile/torture/lazybooleanexpr_function.rs: New. + * rust/compile/torture/lifetime1.rs: New. + * rust/compile/torture/literals1.rs: New. + * rust/compile/torture/loop1.rs: New. + * rust/compile/torture/loop2.rs: New. + * rust/compile/torture/loop3.rs: New. + * rust/compile/torture/loop4.rs: New. + * rust/compile/torture/loop5.rs: New. + * rust/compile/torture/loop6.rs: New. + * rust/compile/torture/loop7.rs: New. + * rust/compile/torture/macro-issue1403.rs: New. + * rust/compile/torture/macro-issue1426.rs: New. + * rust/compile/torture/macro_as_expr.rs: New. + * rust/compile/torture/match1.rs: New. + * rust/compile/torture/methods1.rs: New. + * rust/compile/torture/methods2.rs: New. + * rust/compile/torture/methods3.rs: New. + * rust/compile/torture/mod-nameresolve.rs: New. + * rust/compile/torture/mod1.rs: New. + * rust/compile/torture/mod2.rs: New. + * rust/compile/torture/mod3.rs: New. + * rust/compile/torture/modules/mod.rs: New. + * rust/compile/torture/modules/valid_path.rs: New. + * rust/compile/torture/must_use1.rs: New. + * rust/compile/torture/must_use2.rs: New. + * rust/compile/torture/name_resolve1.rs: New. + * rust/compile/torture/negation_function.rs: New. + * rust/compile/torture/nested_fn1.rs: New. + * rust/compile/torture/nested_fn2.rs: New. + * rust/compile/torture/nested_struct1.rs: New. + * rust/compile/torture/never_type1.rs: New. + * rust/compile/torture/not_shebang.rs: New. + * rust/compile/torture/not_shebang_block_comment.rs: New. + * rust/compile/torture/not_shebang_comment.rs: New. + * rust/compile/torture/not_shebang_multiline_comment.rs: New. + * rust/compile/torture/not_shebang_spaces.rs: New. + * rust/compile/torture/parameter_usage1.rs: New. + * rust/compile/torture/parens1.rs: New. + * rust/compile/torture/pointer1.rs: New. + * rust/compile/torture/primconsts.rs: New. + * rust/compile/torture/prims_struct_eq.rs: New. + * rust/compile/torture/range-lang-item1.rs: New. + * rust/compile/torture/raw_identifiers.rs: New. + * rust/compile/torture/raw_identifiers_keywords.rs: New. + * rust/compile/torture/recursive_fn1.rs: New. + * rust/compile/torture/return_function.rs: New. + * rust/compile/torture/scoping1.rs: New. + * rust/compile/torture/self_type1.rs: New. + * rust/compile/torture/shadow1.rs: New. + * rust/compile/torture/shadow2.rs: New. + * rust/compile/torture/shebang.rs: New. + * rust/compile/torture/shebang_plus_attr.rs: New. + * rust/compile/torture/shebang_plus_attr2.rs: New. + * rust/compile/torture/static_function.rs: New. + * rust/compile/torture/static_var1.rs: New. + * rust/compile/torture/stmt_with_block1.rs: New. + * rust/compile/torture/str1.rs: New. + * rust/compile/torture/struct_access1.rs: New. + * rust/compile/torture/struct_base_init_1.rs: New. + * rust/compile/torture/struct_decl.rs: New. + * rust/compile/torture/struct_init.rs: New. + * rust/compile/torture/struct_init_10.rs: New. + * rust/compile/torture/struct_init_11.rs: New. + * rust/compile/torture/struct_init_2.rs: New. + * rust/compile/torture/struct_init_3.rs: New. + * rust/compile/torture/struct_init_4.rs: New. + * rust/compile/torture/struct_init_5.rs: New. + * rust/compile/torture/struct_init_6.rs: New. + * rust/compile/torture/struct_init_7.rs: New. + * rust/compile/torture/struct_init_8.rs: New. + * rust/compile/torture/struct_init_9.rs: New. + * rust/compile/torture/top_attr.rs: New. + * rust/compile/torture/traits1.rs: New. + * rust/compile/torture/traits10.rs: New. + * rust/compile/torture/traits11.rs: New. + * rust/compile/torture/traits12.rs: New. + * rust/compile/torture/traits13.rs: New. + * rust/compile/torture/traits14.rs: New. + * rust/compile/torture/traits15.rs: New. + * rust/compile/torture/traits16.rs: New. + * rust/compile/torture/traits17.rs: New. + * rust/compile/torture/traits18.rs: New. + * rust/compile/torture/traits19.rs: New. + * rust/compile/torture/traits2.rs: New. + * rust/compile/torture/traits3.rs: New. + * rust/compile/torture/traits4.rs: New. + * rust/compile/torture/traits5.rs: New. + * rust/compile/torture/traits6.rs: New. + * rust/compile/torture/traits7.rs: New. + * rust/compile/torture/traits8.rs: New. + * rust/compile/torture/traits9.rs: New. + * rust/compile/torture/transmute-size-check-1.rs: New. + * rust/compile/torture/transmute1.rs: New. + * rust/compile/torture/tuple1.rs: New. + * rust/compile/torture/tuple2.rs: New. + * rust/compile/torture/tuple3.rs: New. + * rust/compile/torture/tuple_enum_variants.rs: New. + * rust/compile/torture/tuple_field_access.rs: New. + * rust/compile/torture/tuple_function.rs: New. + * rust/compile/torture/tuple_index.rs: New. + * rust/compile/torture/tuple_struct1.rs: New. + * rust/compile/torture/tuple_struct2.rs: New. + * rust/compile/torture/tuple_struct_unit.rs: New. + * rust/compile/torture/tuple_struct_unused.rs: New. + * rust/compile/torture/type-alias1.rs: New. + * rust/compile/torture/type-alias2.rs: New. + * rust/compile/torture/type_infer1.rs: New. + * rust/compile/torture/type_infer2.rs: New. + * rust/compile/torture/type_infer3.rs: New. + * rust/compile/torture/type_infer4.rs: New. + * rust/compile/torture/type_infer5.rs: New. + * rust/compile/torture/type_infer6.rs: New. + * rust/compile/torture/unary_operators.rs: New. + * rust/compile/torture/undended-string-1.rs: New. + * rust/compile/torture/undended-string-2.rs: New. + * rust/compile/torture/underscore_id.rs: New. + * rust/compile/torture/union.rs: New. + * rust/compile/torture/union_union.rs: New. + * rust/compile/torture/unit_type1.rs: New. + * rust/compile/torture/unit_type2.rs: New. + * rust/compile/torture/unit_type3.rs: New. + * rust/compile/torture/unit_type4.rs: New. + * rust/compile/torture/unit_type5.rs: New. + * rust/compile/torture/unsafe1.rs: New. + * rust/compile/torture/unsafe2.rs: New. + * rust/compile/torture/unsafe3.rs: New. + * rust/compile/torture/unsafe4.rs: New. + * rust/compile/torture/unused.rs: New. + * rust/compile/torture/unused1.rs: New. + * rust/compile/torture/unused_struct.rs: New. + * rust/compile/torture/unused_struct_field.rs: New. + * rust/compile/torture/usize1.rs: New. + * rust/compile/torture/very-broken-attr-string.rs: New. + * rust/compile/torture/while_function.rs: New. + * rust/compile/traits1.rs: New. + * rust/compile/traits10.rs: New. + * rust/compile/traits11.rs: New. + * rust/compile/traits12.rs: New. + * rust/compile/traits2.rs: New. + * rust/compile/traits3.rs: New. + * rust/compile/traits4.rs: New. + * rust/compile/traits5.rs: New. + * rust/compile/traits6.rs: New. + * rust/compile/traits7.rs: New. + * rust/compile/traits8.rs: New. + * rust/compile/traits9.rs: New. + * rust/compile/tuple1.rs: New. + * rust/compile/tuple_struct1.rs: New. + * rust/compile/tuple_struct2.rs: New. + * rust/compile/tuple_struct3.rs: New. + * rust/compile/type-alias1.rs: New. + * rust/compile/type-bindings1.rs: New. + * rust/compile/unary_negation.rs: New. + * rust/compile/unary_not.rs: New. + * rust/compile/unconstrained_type_param.rs: New. + * rust/compile/unicode_escape.rs: New. + * rust/compile/unsafe1.rs: New. + * rust/compile/unsafe10.rs: New. + * rust/compile/unsafe2.rs: New. + * rust/compile/unsafe3.rs: New. + * rust/compile/unsafe4.rs: New. + * rust/compile/unsafe5.rs: New. + * rust/compile/unsafe6.rs: New. + * rust/compile/unsafe7.rs: New. + * rust/compile/unsafe8.rs: New. + * rust/compile/unsafe9.rs: New. + * rust/compile/unterminated_c_comment.rs: New. + * rust/compile/use_1.rs: New. + * rust/compile/usize1.rs: New. + * rust/compile/xfail/lifetime_param.rs: New. + * rust/compile/xfail/struct_field_vis.rs: New. + * rust/compile/xfail/xfail.exp: New. + * rust/compile/rawbytestring.rs: New file. + +2022-12-13 Philip Herron + + * rust/link/generic_function_0.rs: New. + * rust/link/generic_function_1.rs: New. + * rust/link/link.exp: New. + * rust/link/simple_function_0.rs: New. + * rust/link/simple_function_1.rs: New. + * rust/link/trait_import_0.rs: New. + * rust/link/trait_import_1.rs: New. + +2022-12-13 Philip Herron + Tom Tromey + Mark Wielaard + Marc Poulhiès + + * rust/debug/chartype.rs: New. + * rust/debug/custom_link_section.rs: New. + * rust/debug/debug.exp: New. + * rust/debug/i8u8.rs: New. + * rust/debug/lang.rs: New. + * rust/debug/no_mangle.rs: New. + * rust/debug/oldlang.rs: New. + * rust/debug/tuple.rs: New. + * rust/debug/win64-abi.rs: New. + +2022-12-13 Philip Herron + Marc Poulhiès + Thomas Schwinge + + * lib/rust-dg.exp: New. + * lib/rust.exp: New. + +2022-12-13 Richard Biener + + PR tree-optimization/108076 + * gcc.dg/torture/pr108076.c: New testcase. + +2022-12-13 Haochen Gui + + * gcc.target/powerpc/cbranchcc4-1.c: New. + * gcc.target/powerpc/cbranchcc4-2.c: New. + 2022-12-12 Jason Merrill Revert: diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog index b1c04a7ffb6..b2a765c229a 100644 --- a/libsanitizer/ChangeLog +++ b/libsanitizer/ChangeLog @@ -1,3 +1,8 @@ +2022-12-13 Jakub Jelinek + + PR sanitizer/108072 + * libbacktrace/backtrace-rename.h (backtrace_uncompress_zstd): Define. + 2022-12-09 liuhongt * configure.tgt: Enable hwasan for x86-64. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 84afb9754d1..bf77f8073f8 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2022-12-13 Jakub Jelinek + + * src/libbacktrace/backtrace-rename.h (backtrace_uncompress_zstd): + Define. + 2022-12-12 Jonathan Wakely * testsuite/20_util/duration/arithmetic/overflow_c++20.cc: New