This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 830d4659604 Apply TLC to vect_analyze_early_break_dependences new f89186f9624 gccrs: Parse normal functions with `self` parameter correctly new 5eb4e5093aa gccrs: Implement quick-check for Unicode new c49e45d7e84 gccrs: Typecheck: lifetime interning and resolution tool new a2efcc8042a gccrs: TyTy: Region (lifetime) representation new 459b61c7b3c gccrs: HIR: Add mising getter new 3ed47ddf687 gccrs: Typecheck: add regions (lifetimes) to TyTy new f21729216f2 gccrs: TyTy: Store region constraints new 99fccb3eee8 gccrs: TyTy: Store reference to type before any substitutions new 60f8171f5c8 gccrs: Set the default ABI to C for extern blocks and exter [...] new ce096d34662 gccrs: add testcase to prove issue has already been fixed new 9fecac88d3c gccrs: add test cases to prove type inference is working new 1c649ac36f1 gccrs: Fix ICE accessing empty vector without check new f1d0b22c793 gccrs: remove old generics hack to reuse generic symbols fr [...] new 229f2a709b7 gccrs: remove similar hack in type paths as we had in path [...] new c91248d1de2 gccrs: refactor inference variable computation into a seper [...] new 955f332446f gccrs: Move the Implementation of implitem lowering into it [...] new ae2f7093222 gccrs: Add testcase to show issue is already fixed new 72a0554c7a2 gccrs: fix bug in pattern check for tuples new 4287f316e48 gccrs: Use AssociatedItem in place of TraitItem new 4be51abd5e8 gccrs: Add checks for Trait functions new 41cbf917de5 gccrs: Add missing visitors for AST::Function. new ffeb72c41fd gccrs: Fix inconsistent formatting. new 6e9dad6a794 gccrs: Parse trait functions as `AST::Function`. new 1e114b62e6e gccrs: Remove obsolete classes and functions. new af3f0482367 gccrs: Fix macro parsing for trait items.
The 25 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: gcc/rust/Make-lang.in | 1 + gcc/rust/ast/rust-ast-collector.cc | 34 -- gcc/rust/ast/rust-ast-collector.h | 2 - gcc/rust/ast/rust-ast-full-decls.h | 4 - gcc/rust/ast/rust-ast-visitor.cc | 45 --- gcc/rust/ast/rust-ast-visitor.h | 6 - gcc/rust/ast/rust-ast.cc | 209 ---------- gcc/rust/ast/rust-ast.h | 6 +- gcc/rust/ast/rust-item.h | 422 +-------------------- gcc/rust/checks/errors/rust-ast-validation.cc | 35 +- gcc/rust/checks/errors/rust-ast-validation.h | 1 - gcc/rust/checks/errors/rust-feature-gate.h | 2 - gcc/rust/expand/rust-cfg-strip.cc | 105 ----- gcc/rust/expand/rust-cfg-strip.h | 4 - gcc/rust/expand/rust-derive.h | 2 - gcc/rust/expand/rust-expand-visitor.cc | 57 +-- gcc/rust/expand/rust-expand-visitor.h | 4 - gcc/rust/hir/rust-ast-lower-base.cc | 10 +- gcc/rust/hir/rust-ast-lower-base.h | 2 - gcc/rust/hir/rust-ast-lower-implitem.cc | 355 +++++++++++++++++ gcc/rust/hir/rust-ast-lower-implitem.h | 405 +------------------- gcc/rust/hir/tree/rust-hir-item.h | 5 + gcc/rust/parse/rust-parse-impl.h | 174 ++------- gcc/rust/parse/rust-parse.h | 2 +- gcc/rust/resolve/rust-ast-resolve-base.cc | 8 - gcc/rust/resolve/rust-ast-resolve-base.h | 2 - gcc/rust/resolve/rust-ast-resolve-implitem.h | 28 +- gcc/rust/resolve/rust-ast-resolve-item.cc | 107 +----- gcc/rust/resolve/rust-ast-resolve-item.h | 3 +- gcc/rust/resolve/rust-default-resolver.cc | 8 - gcc/rust/resolve/rust-default-resolver.h | 2 - .../resolve/rust-toplevel-name-resolver-2.0.cc | 10 - gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h | 1 - gcc/rust/rust-lang.cc | 1 + gcc/rust/rust-system.h | 1 + gcc/rust/typecheck/rust-hir-trait-resolve.cc | 11 +- gcc/rust/typecheck/rust-hir-type-check-base.cc | 23 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 24 +- gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 98 +++-- gcc/rust/typecheck/rust-hir-type-check-implitem.h | 3 +- gcc/rust/typecheck/rust-hir-type-check-item.cc | 141 ++++--- gcc/rust/typecheck/rust-hir-type-check-item.h | 3 +- gcc/rust/typecheck/rust-hir-type-check-path.cc | 37 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 6 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 131 +++++-- gcc/rust/typecheck/rust-hir-type-check-type.h | 10 +- gcc/rust/typecheck/rust-hir-type-check.cc | 133 ++++--- gcc/rust/typecheck/rust-hir-type-check.h | 237 ++++++++++++ gcc/rust/typecheck/rust-substitution-mapper.cc | 19 +- gcc/rust/typecheck/rust-substitution-mapper.h | 8 +- gcc/rust/typecheck/rust-typecheck-context.cc | 123 +++++- gcc/rust/typecheck/rust-tyty-bounds.cc | 16 +- gcc/rust/typecheck/rust-tyty-region.h | 110 ++++++ gcc/rust/typecheck/rust-tyty-subst.cc | 109 ++++-- gcc/rust/typecheck/rust-tyty-subst.h | 111 +++++- gcc/rust/typecheck/rust-tyty.cc | 58 ++- gcc/rust/typecheck/rust-tyty.h | 45 ++- gcc/rust/util/make-rust-unicode.py | 39 +- gcc/rust/util/rust-attributes.cc | 8 - gcc/rust/util/rust-attributes.h | 2 - gcc/rust/util/rust-codepoint.h | 1 + gcc/rust/util/rust-unicode-data.h | 158 +++++++- gcc/rust/util/rust-unicode.cc | 143 +++---- gcc/rust/util/rust-unicode.h | 19 + gcc/testsuite/rust/compile/issue-1483.rs | 28 ++ .../compile/{issue-1773.rs => issue-1773.rs.bak} | 0 gcc/testsuite/rust/compile/issue-2040.rs | 2 +- gcc/testsuite/rust/compile/issue-2723-1.rs | 14 + gcc/testsuite/rust/compile/issue-2723-2.rs | 14 + gcc/testsuite/rust/compile/issue-2747.rs | 31 ++ gcc/testsuite/rust/compile/issue-2772-1.rs | 20 + gcc/testsuite/rust/compile/issue-2772-2.rs | 20 + gcc/testsuite/rust/compile/issue-2775.rs | 11 + gcc/testsuite/rust/compile/issue-2782.rs | 12 + gcc/testsuite/rust/compile/issue-2812.rs | 4 + 75 files changed, 2053 insertions(+), 1992 deletions(-) create mode 100644 gcc/rust/hir/rust-ast-lower-implitem.cc create mode 100644 gcc/rust/typecheck/rust-tyty-region.h create mode 100644 gcc/testsuite/rust/compile/issue-1483.rs rename gcc/testsuite/rust/compile/{issue-1773.rs => issue-1773.rs.bak} (100%) create mode 100644 gcc/testsuite/rust/compile/issue-2723-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-2723-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-2747.rs create mode 100644 gcc/testsuite/rust/compile/issue-2772-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-2772-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-2775.rs create mode 100644 gcc/testsuite/rust/compile/issue-2782.rs create mode 100644 gcc/testsuite/rust/compile/issue-2812.rs