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 0d563507555 gccrs: Adapt attribute lang hook and do some cleanup new 4e63248e89a gccrs: We cant clone types as it will dup the node-id new dfc026ce0ac nr2.0: Fix borrow checking new f33bae65a16 Fix test same_field_name.rs new dceaabbe556 Fix Attr metavariable binding new 7a562bcec1f gccrs: remove unused file new 4f772da8df4 Small improvements to DefaultASTVisitor and nr2.0 new 2dc57afa16f Remove rvalue reference binding new f870c29e2c4 gccrs: Fix NR2 ICE in visit_attributes new d188df1814f nr2.0: Fix test builtin_abort.rs new c087dd8bb06 nr2.0: Fix some paths in test files new 457b3d1e29c gccrs: refactor default infer vars to be its own function new 894e6951cfd gccrs: Remove unneeded clones untill we have an arena alloc [...] new b401e72ba54 gccrs: Fix non canonical type bug with tuples new a497ed08351 gccrs: Initial support for Return Position Impl Trait new 57a1b013474 Adjust included headers in rust-lang.cc new ba32a6e4608 nr2.0: Fix IfLet pattern handling new c77c3494f82 gccrs: Always emit the error highest in the type hierarchy new 81836d35286 ast: Add ConstBlock and AnonConst nodes new 01b433d67a6 parser: Add base for parsing const blocks new 70fab4b0ce3 hir: Add const blocks new 7e42c1ee80f const-block: Add testcase
The 21 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 | 18 +- gcc/rust/ast/rust-ast-collector.h | 2 + gcc/rust/ast/rust-ast-full-decls.h | 4 +- gcc/rust/ast/rust-ast-visitor.cc | 17 +- gcc/rust/ast/rust-ast-visitor.h | 4 + gcc/rust/ast/rust-ast.cc | 24 +++ gcc/rust/ast/rust-ast.h | 10 +- gcc/rust/ast/rust-expr.h | 151 ++++++++++++-- gcc/rust/ast/rust-macro.cc | 25 --- gcc/rust/backend/rust-compile-block.cc | 1 + gcc/rust/backend/rust-compile-block.h | 9 + gcc/rust/backend/rust-compile-expr.cc | 13 ++ gcc/rust/backend/rust-compile-expr.h | 2 + gcc/rust/backend/rust-compile-type.cc | 6 +- .../errors/borrowck/rust-bir-builder-expr-stmt.cc | 12 ++ .../errors/borrowck/rust-bir-builder-expr-stmt.h | 2 + .../errors/borrowck/rust-bir-builder-internal.h | 54 ++++- .../borrowck/rust-bir-builder-lazyboolexpr.h | 8 + .../errors/borrowck/rust-bir-builder-struct.h | 2 + .../errors/borrowck/rust-function-collector.h | 2 + .../checks/errors/privacy/rust-privacy-reporter.cc | 15 +- .../checks/errors/privacy/rust-privacy-reporter.h | 2 + gcc/rust/checks/errors/rust-const-checker.cc | 20 ++ gcc/rust/checks/errors/rust-const-checker.h | 2 + .../checks/errors/rust-hir-pattern-analysis.cc | 12 ++ gcc/rust/checks/errors/rust-hir-pattern-analysis.h | 2 + gcc/rust/checks/errors/rust-unsafe-checker.cc | 12 ++ gcc/rust/checks/errors/rust-unsafe-checker.h | 2 + gcc/rust/expand/rust-derive-default.cc | 5 +- gcc/rust/expand/rust-derive-eq.cc | 26 ++- gcc/rust/expand/rust-derive.h | 2 + gcc/rust/hir/rust-ast-lower-base.cc | 6 + gcc/rust/hir/rust-ast-lower-base.h | 2 + gcc/rust/hir/rust-ast-lower-expr.cc | 60 +++++- gcc/rust/hir/rust-ast-lower-expr.h | 2 + gcc/rust/hir/rust-ast-lower-item.cc | 2 +- gcc/rust/hir/rust-hir-dump.cc | 22 +++ gcc/rust/hir/rust-hir-dump.h | 2 + gcc/rust/hir/tree/rust-hir-expr-abstract.h | 4 +- gcc/rust/hir/tree/rust-hir-expr.cc | 64 ++++-- gcc/rust/hir/tree/rust-hir-expr.h | 79 ++++++-- gcc/rust/hir/tree/rust-hir-full-decls.h | 3 +- gcc/rust/hir/tree/rust-hir-visitor.h | 6 + gcc/rust/hir/tree/rust-hir.cc | 51 +++++ gcc/rust/parse/rust-parse-impl.h | 43 +++- gcc/rust/parse/rust-parse.h | 5 + gcc/rust/resolve/rust-ast-resolve-base.cc | 8 + gcc/rust/resolve/rust-ast-resolve-base.h | 3 + gcc/rust/resolve/rust-ast-resolve-expr.cc | 15 +- gcc/rust/resolve/rust-ast-resolve-expr.h | 2 + gcc/rust/resolve/rust-default-resolver.cc | 22 +++ gcc/rust/resolve/rust-default-resolver.h | 2 + gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 15 +- gcc/rust/resolve/rust-forever-stack.hxx | 2 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 12 +- gcc/rust/resolve/rust-late-name-resolver-2.0.h | 2 +- gcc/rust/resolve/rust-name-resolution-context.h | 1 + gcc/rust/rust-lang.cc | 4 +- gcc/rust/typecheck/rust-coercion.cc | 2 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 14 +- gcc/rust/typecheck/rust-hir-type-check-expr.h | 2 + gcc/rust/typecheck/rust-hir-type-check.h | 4 +- gcc/rust/typecheck/rust-substitution-mapper.cc | 2 +- gcc/rust/typecheck/rust-typecheck-context.cc | 67 ++++--- gcc/rust/typecheck/rust-tyty-call.cc | 2 +- gcc/rust/typecheck/rust-tyty.cc | 74 +------ gcc/rust/typecheck/rust-tyty.h | 2 - gcc/rust/typecheck/rust-unify.cc | 218 +++++++++------------ gcc/rust/typecheck/rust-unify.h | 3 + gcc/testsuite/rust/compile/bad-rpit1.rs | 26 +++ gcc/testsuite/rust/compile/issue-3661.rs | 10 + .../rust/compile/macros/mbe/meta-param.rs | 7 + gcc/testsuite/rust/compile/nr2/exclude | 2 - .../rust/{execute => compile}/same_field_name.rs | 2 +- gcc/testsuite/rust/compile/traits9.rs | 3 +- gcc/testsuite/rust/compile/unify-errors1.rs | 49 +++++ .../rust/execute/torture/builtin_abort.rs | 2 +- gcc/testsuite/rust/execute/torture/const_block1.rs | 9 + gcc/testsuite/rust/execute/torture/for-loop1.rs | 38 ++-- gcc/testsuite/rust/execute/torture/for-loop2.rs | 38 ++-- gcc/testsuite/rust/execute/torture/impl_rpit1.rs | 28 +++ gcc/testsuite/rust/execute/torture/impl_rpit2.rs | 36 ++++ gcc/testsuite/rust/execute/torture/impl_rpit3.rs | 25 +++ gcc/testsuite/rust/execute/torture/iter1.rs | 38 ++-- 85 files changed, 1170 insertions(+), 439 deletions(-) delete mode 100644 gcc/rust/ast/rust-macro.cc create mode 100644 gcc/testsuite/rust/compile/bad-rpit1.rs create mode 100644 gcc/testsuite/rust/compile/issue-3661.rs create mode 100644 gcc/testsuite/rust/compile/macros/mbe/meta-param.rs rename gcc/testsuite/rust/{execute => compile}/same_field_name.rs (76%) create mode 100644 gcc/testsuite/rust/compile/unify-errors1.rs create mode 100644 gcc/testsuite/rust/execute/torture/const_block1.rs create mode 100644 gcc/testsuite/rust/execute/torture/impl_rpit1.rs create mode 100644 gcc/testsuite/rust/execute/torture/impl_rpit2.rs create mode 100644 gcc/testsuite/rust/execute/torture/impl_rpit3.rs