This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/rust/master in repository gcc.
from 0bf68cf5e61 Merge #1668 new 01fbbffcca6 Join justforfun.dev new 402118688f5 Merge #1672 new 9da783d1b71 Revert "rust: Remove unused variables and fix dangling references" new 071e8b001c7 Revert "builtins: Cleanup initialization of builtins" new 22329b03a6e Merge #1676 new d07cae9e4b4 Get rid of make builtin macro new 6c5dc8aa1a9 Refactor name resolver to take a Rib::ItemType new b5c354de73d Add closure binding's tracking to name resolution new 3573ec082f1 Add capture tracking to the type info for closures new 3053ec36609 Add initial support for argument capture of closures new e39fadcd0aa Merge #1611 new 48b11d3bb83 Fix undefined behaviour issues on macos new 31dd14e197c Skip this debug test case which is failing on the latest ma [...] new 9666f2b169b Merge #1632
The 14 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: README.md | 1 + gcc/rust/backend/rust-builtins.cc | 350 +++++++------------- gcc/rust/backend/rust-builtins.h | 118 +------ gcc/rust/backend/rust-compile-base.cc | 4 +- gcc/rust/backend/rust-compile-base.h | 6 +- gcc/rust/backend/rust-compile-context.cc | 47 +++ gcc/rust/backend/rust-compile-context.h | 9 + gcc/rust/backend/rust-compile-expr.cc | 111 +++++-- gcc/rust/backend/rust-compile-expr.h | 13 +- gcc/rust/backend/rust-compile-fnparam.cc | 2 +- gcc/rust/backend/rust-compile-implitem.h | 2 +- gcc/rust/backend/rust-compile-intrinsic.cc | 43 +-- gcc/rust/backend/rust-compile-pattern.cc | 2 +- gcc/rust/backend/rust-compile-resolve-path.cc | 20 +- gcc/rust/backend/rust-compile-resolve-path.h | 3 +- gcc/rust/backend/rust-compile-type.cc | 39 ++- gcc/rust/backend/rust-compile.cc | 12 +- gcc/rust/backend/rust-constexpr.cc | 6 +- gcc/rust/backend/rust-tree.cc | 38 ++- .../checks/errors/privacy/rust-privacy-reporter.cc | 58 ++-- .../checks/errors/privacy/rust-reachability.cc | 4 +- .../errors/privacy/rust-visibility-resolver.cc | 8 +- gcc/rust/checks/errors/rust-const-checker.cc | 132 ++++---- gcc/rust/checks/errors/rust-unsafe-checker.cc | 142 ++++----- gcc/rust/checks/lints/rust-lint-marklive.cc | 2 +- gcc/rust/checks/lints/rust-lint-unused-var.cc | 2 +- gcc/rust/expand/rust-macro-builtins.cc | 20 +- gcc/rust/hir/rust-ast-lower-base.cc | 352 ++++++++++----------- gcc/rust/hir/rust-hir-dump.cc | 4 +- gcc/rust/hir/tree/rust-hir-expr.h | 3 +- gcc/rust/hir/tree/rust-hir-full-decls.h | 2 +- gcc/rust/hir/tree/rust-hir-full-test.cc | 2 +- gcc/rust/hir/tree/rust-hir-path.h | 37 ++- gcc/rust/lex/rust-lex.cc | 6 +- gcc/rust/lex/rust-lex.h | 2 +- gcc/rust/metadata/rust-export-metadata.cc | 24 +- gcc/rust/resolve/rust-ast-resolve-expr.cc | 29 +- gcc/rust/resolve/rust-ast-resolve-implitem.h | 12 +- gcc/rust/resolve/rust-ast-resolve-item.cc | 19 +- gcc/rust/resolve/rust-ast-resolve-pattern.cc | 2 +- gcc/rust/resolve/rust-ast-resolve-pattern.h | 12 +- gcc/rust/resolve/rust-ast-resolve-stmt.h | 19 +- gcc/rust/resolve/rust-ast-resolve-toplevel.h | 21 +- gcc/rust/resolve/rust-ast-resolve-type.cc | 6 +- gcc/rust/resolve/rust-ast-resolve-type.h | 2 +- gcc/rust/resolve/rust-ast-verify-assignee.h | 8 +- gcc/rust/resolve/rust-early-name-resolver.cc | 120 +++---- gcc/rust/resolve/rust-name-resolver.cc | 241 +++++++++++--- gcc/rust/resolve/rust-name-resolver.h | 49 ++- gcc/rust/rust-gcc.cc | 8 +- gcc/rust/typecheck/rust-hir-dot-operator.cc | 4 +- .../typecheck/rust-hir-inherent-impl-overlap.h | 7 +- gcc/rust/typecheck/rust-hir-path-probe.cc | 2 +- gcc/rust/typecheck/rust-hir-trait-ref.h | 6 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 2 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 9 +- gcc/rust/typecheck/rust-hir-type-check-expr.h | 32 +- gcc/rust/typecheck/rust-hir-type-check-item.h | 4 +- gcc/rust/typecheck/rust-hir-type-check-path.cc | 2 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 10 +- gcc/rust/typecheck/rust-hir-type-check-stmt.h | 9 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 10 +- gcc/rust/typecheck/rust-hir-type-check-type.h | 10 +- gcc/rust/typecheck/rust-hir-type-check.cc | 3 +- gcc/rust/typecheck/rust-tyty-bounds.cc | 2 +- gcc/rust/typecheck/rust-tyty-call.h | 2 +- gcc/rust/typecheck/rust-tyty-cmp.h | 16 +- gcc/rust/typecheck/rust-tyty-rules.h | 48 +-- gcc/rust/typecheck/rust-tyty.cc | 12 +- gcc/rust/typecheck/rust-tyty.h | 15 +- gcc/rust/util/rust-attributes.cc | 312 +++++++++--------- gcc/testsuite/rust/compile/torture/intrinsics-4.rs | 2 +- gcc/testsuite/rust/debug/chartype.rs | 15 +- gcc/testsuite/rust/execute/torture/atomic_load.rs | 4 +- gcc/testsuite/rust/execute/torture/atomic_store.rs | 4 +- .../execute/torture/{closure2.rs => closure3.rs} | 3 +- 76 files changed, 1457 insertions(+), 1262 deletions(-) copy gcc/testsuite/rust/execute/torture/{closure2.rs => closure3.rs} (91%)