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 8cd24f83386 gccrs: Fix ICE when there are 2 functions named main new 67017c92b8c gccrs: Fix recusive type query and nullptr on type path new 002c349b6d0 gccrs: Fix ICE on invalid match arms new 314090971a5 gccrs: Fix ICE on raw reference new 8022ca11ed9 gccrs: Fix ICE when hitting invalid types for generics new 9684625ab89 feature: Add min_specialization feature new 861dcf6f8f7 hir: Add default qualifier to function, lower it properly new 641f9a40611 gccrs: Fix ICE for reserved lifetime name new ea91cee92d7 nr2.0: Remove duplicate self visit new b9aaa6192f3 nr2.0: Improve test script new 9554470e7f8 gccrs: refactoring rust_error_at "redefined multiple times" new 227a2b77d33 Revert part of 44ffe1193269 new be0d1480650 Resolve labels new 676e3eacc36 Add check for label new b079d612f68 Visit loop label before predicate expression new f77aeb99dde Make loop label truly optional new 75b7b7c210c Remove unused error constructor and getter new 8a65b913d4c Update ast visitor with proper check for looplabel new 46673ec0621 Migrate error state to optionals new 5562e72c96e Fix unresolved label error message new 429897c851b Resolve labels within break or continue expressions new a179c05f228 Adapt testcase to name resolution 2.0 new 5ab8589e09c Change optional to expected for parse_loop_label new 416e4b84491 Rename label getter in ContinueExpr new 1d07cf75d5c Rename label getter to unchecked new 3f2e8aef6f9 gccrs: fix ICE segfault with empty feature gate new 22bf192a723 nr2.0: Adjust test issue-2812.rs new d61c2197661 nr2.0: Adjust test macro6.rs
The 27 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/ast/rust-ast-builder.cc | 8 +- gcc/rust/ast/rust-ast-collector.cc | 4 +- gcc/rust/ast/rust-ast-visitor.cc | 16 +- gcc/rust/ast/rust-ast.cc | 23 +-- gcc/rust/ast/rust-ast.h | 20 +- gcc/rust/ast/rust-desugar-for-loops.cc | 4 +- gcc/rust/ast/rust-expr.h | 60 +++--- gcc/rust/ast/rust-item.h | 23 ++- gcc/rust/ast/rust-type.h | 10 +- gcc/rust/backend/rust-compile-base.cc | 20 +- gcc/rust/backend/rust-compile-base.h | 5 +- gcc/rust/backend/rust-compile-expr.cc | 3 +- gcc/rust/backend/rust-compile-extern.h | 6 - gcc/rust/backend/rust-compile-resolve-path.cc | 4 +- gcc/rust/checks/errors/rust-feature-gate.cc | 7 + gcc/rust/checks/errors/rust-feature.cc | 4 + gcc/rust/checks/errors/rust-feature.h | 1 + gcc/rust/expand/rust-derive-clone.cc | 5 +- gcc/rust/expand/rust-derive-debug.cc | 3 +- gcc/rust/expand/rust-derive-default.cc | 3 +- gcc/rust/expand/rust-derive-eq.cc | 3 +- gcc/rust/hir/rust-ast-lower-base.cc | 8 +- gcc/rust/hir/rust-ast-lower-block.h | 4 +- gcc/rust/hir/rust-ast-lower-expr.cc | 21 ++- gcc/rust/hir/rust-ast-lower-implitem.cc | 29 +-- gcc/rust/hir/rust-ast-lower-item.cc | 5 +- gcc/rust/hir/rust-ast-lower.cc | 11 +- gcc/rust/hir/rust-hir-dump.cc | 6 +- gcc/rust/hir/tree/rust-hir-bound.h | 12 -- gcc/rust/hir/tree/rust-hir-expr.cc | 24 ++- gcc/rust/hir/tree/rust-hir-expr.h | 51 ++--- gcc/rust/hir/tree/rust-hir-generic-param.h | 3 - gcc/rust/hir/tree/rust-hir-item.cc | 28 +-- gcc/rust/hir/tree/rust-hir-item.h | 61 +++--- gcc/rust/hir/tree/rust-hir-type.cc | 2 +- gcc/rust/hir/tree/rust-hir-type.h | 9 +- gcc/rust/hir/tree/rust-hir.cc | 106 +++++------ gcc/rust/parse/rust-parse-impl.h | 189 ++++++++++--------- gcc/rust/parse/rust-parse.h | 45 +++-- gcc/rust/resolve/rust-ast-resolve-base.h | 5 + gcc/rust/resolve/rust-ast-resolve-expr.cc | 14 +- gcc/rust/resolve/rust-ast-resolve-implitem.h | 19 +- gcc/rust/resolve/rust-ast-resolve-stmt.cc | 2 +- gcc/rust/resolve/rust-ast-resolve-stmt.h | 20 +- gcc/rust/resolve/rust-ast-resolve-toplevel.h | 32 ++-- gcc/rust/resolve/rust-ast-resolve-type.cc | 2 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 35 ++++ gcc/rust/resolve/rust-late-name-resolver-2.0.h | 4 + gcc/rust/typecheck/rust-hir-trait-resolve.cc | 4 +- gcc/rust/typecheck/rust-hir-type-check-base.cc | 42 ++++- gcc/rust/typecheck/rust-hir-type-check-base.h | 8 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 9 + gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 205 ++++----------------- gcc/rust/typecheck/rust-hir-type-check-path.cc | 2 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 21 ++- gcc/rust/typecheck/rust-hir-type-check-type.cc | 44 ++++- gcc/rust/typecheck/rust-hir-type-check-type.h | 11 +- gcc/rust/typecheck/rust-hir-type-check.cc | 35 +--- gcc/rust/typecheck/rust-substitution-mapper.cc | 27 ++- gcc/rust/typecheck/rust-substitution-mapper.h | 2 + gcc/rust/typecheck/rust-type-util.cc | 37 ++++ gcc/rust/typecheck/rust-typecheck-context.cc | 11 +- gcc/rust/typecheck/rust-tyty-subst.cc | 8 +- gcc/rust/typecheck/rust-tyty-subst.h | 6 +- gcc/rust/typecheck/rust-tyty-variance-analysis.cc | 2 +- gcc/rust/util/expected.h | 4 +- gcc/testsuite/rust/compile/feature.rs | 2 + gcc/testsuite/rust/compile/invalid_label_name.rs | 4 + gcc/testsuite/rust/compile/issue-2812.rs | 4 +- gcc/testsuite/rust/compile/issue-3625.rs | 2 + gcc/testsuite/rust/compile/issue-3643.rs | 4 + gcc/testsuite/rust/compile/issue-3646.rs | 7 + gcc/testsuite/rust/compile/issue-3647.rs | 7 + gcc/testsuite/rust/compile/issue-3654.rs | 3 + gcc/testsuite/rust/compile/issue-3656.rs | 10 + gcc/testsuite/rust/compile/issue-3663.rs | 6 + gcc/testsuite/rust/compile/issue-3667.rs | 24 +++ gcc/testsuite/rust/compile/issue-3671.rs | 2 + gcc/testsuite/rust/compile/macros/mbe/macro6.rs | 2 +- gcc/testsuite/rust/compile/min_specialization1.rs | 15 ++ gcc/testsuite/rust/compile/nr2/compile.exp | 32 ++-- gcc/testsuite/rust/compile/nr2/exclude | 10 +- gcc/testsuite/rust/compile/undeclared_label.rs | 4 +- 83 files changed, 893 insertions(+), 702 deletions(-) create mode 100644 gcc/testsuite/rust/compile/issue-3625.rs create mode 100644 gcc/testsuite/rust/compile/issue-3643.rs create mode 100644 gcc/testsuite/rust/compile/issue-3646.rs create mode 100644 gcc/testsuite/rust/compile/issue-3647.rs create mode 100644 gcc/testsuite/rust/compile/issue-3654.rs create mode 100644 gcc/testsuite/rust/compile/issue-3656.rs create mode 100644 gcc/testsuite/rust/compile/issue-3663.rs create mode 100644 gcc/testsuite/rust/compile/issue-3667.rs create mode 100644 gcc/testsuite/rust/compile/issue-3671.rs create mode 100644 gcc/testsuite/rust/compile/min_specialization1.rs