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 5599bf49cdf derive(PartialEq): Fix raw strings in test new ef44f649655 gccrs: Emit error diagnostic for bad impl type usage new 927d067721e gccrs: desugar APIT impl traits new 98573bd61ef Improve canonical path handling for impl items new 8592769349a Revert "backend: Remove checks on StructFieldIdentPattern" new 23f933b90bb Improve struct pattern compilation new 11d46d45c3b nr2.0: Adjust enum item visitors new fc6b5436573 gccrs: Prevent passing generic arguments to impl traits in [...] new 339415a5a86 gccrs: fix ICE on empty constexpr loops new dd3de3f0e55 ast: collector: visit InlineAsm node during ast dump new d90770b5385 nr2.0: Adjust resolution of impl items new 0d563507555 gccrs: Adapt attribute lang hook and do some cleanup
The 11 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 | 83 +++- gcc/rust/ast/rust-ast-full-decls.h | 1 - gcc/rust/ast/rust-ast-visitor.cc | 6 +- gcc/rust/ast/rust-ast.cc | 2 +- gcc/rust/ast/rust-collect-lang-items.cc | 24 + gcc/rust/ast/rust-collect-lang-items.h | 3 + gcc/rust/ast/rust-desugar-apit.cc | 518 +++++++++++++++++++++ .../rust-edition.h => ast/rust-desugar-apit.h} | 29 +- gcc/rust/ast/rust-expr.h | 59 ++- gcc/rust/ast/rust-item.h | 25 +- gcc/rust/ast/rust-path.cc | 21 + gcc/rust/ast/rust-path.h | 8 +- gcc/rust/ast/rust-type.h | 47 +- gcc/rust/backend/rust-compile-pattern.cc | 68 +-- gcc/rust/backend/rust-compile-pattern.h | 2 +- gcc/rust/backend/rust-constexpr.cc | 3 + gcc/rust/expand/rust-macro-builtins-asm.cc | 35 +- gcc/rust/expand/rust-macro-builtins-asm.h | 2 +- gcc/rust/hir/rust-ast-lower-implitem.cc | 3 +- gcc/rust/hir/rust-ast-lower-item.cc | 3 +- gcc/rust/hir/rust-ast-lower-type.cc | 62 ++- gcc/rust/hir/rust-ast-lower-type.h | 13 +- gcc/rust/hir/tree/rust-hir-expr.cc | 2 +- gcc/rust/hir/tree/rust-hir-expr.h | 6 +- gcc/rust/hir/tree/rust-hir-item.cc | 9 +- gcc/rust/hir/tree/rust-hir-item.h | 16 +- gcc/rust/parse/rust-parse-impl.h | 13 +- gcc/rust/resolve/rust-ast-resolve-item.cc | 13 +- gcc/rust/resolve/rust-ast-resolve-type.cc | 2 +- gcc/rust/resolve/rust-default-resolver.cc | 45 +- gcc/rust/resolve/rust-default-resolver.h | 2 + gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 7 +- gcc/rust/resolve/rust-rib.h | 2 + .../resolve/rust-toplevel-name-resolver-2.0.cc | 37 +- gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h | 3 +- gcc/rust/rust-attribs.cc | 168 +++++-- gcc/rust/rust-lang.cc | 13 +- gcc/rust/rust-session-manager.cc | 2 + gcc/rust/typecheck/rust-hir-type-check-expr.cc | 2 +- gcc/rust/typecheck/rust-tyty-subst.cc | 21 +- gcc/rust/typecheck/rust-tyty-subst.h | 1 + gcc/rust/util/rust-canonical-path.h | 8 +- gcc/testsuite/rust/compile/impl_trait_diag.rs | 17 + .../rust/compile/impl_trait_generic_arg.rs | 24 + .../rust/compile/{issue-3711.rs => issue-1485.rs} | 9 +- gcc/testsuite/rust/compile/issue-1487.rs | 15 + gcc/testsuite/rust/compile/issue-2015.rs | 3 +- .../rust/compile/{issue-2015.rs => issue-3454.rs} | 3 +- gcc/testsuite/rust/compile/issue-3618.rs | 1 + gcc/testsuite/rust/compile/nr2/exclude | 6 +- .../rust/execute/torture/impl_desugar-2.rs | 32 ++ gcc/testsuite/rust/execute/torture/impl_desugar.rs | 32 ++ gcc/testsuite/rust/execute/torture/impl_trait1.rs | 31 ++ gcc/testsuite/rust/execute/torture/impl_trait2.rs | 31 ++ gcc/testsuite/rust/execute/torture/impl_trait3.rs | 46 ++ gcc/testsuite/rust/execute/torture/impl_trait4.rs | 31 ++ .../torture/{issue-2052.rs => issue-1482.rs} | 13 +- .../rust/execute/torture/struct-pattern-match.rs | 13 + 59 files changed, 1405 insertions(+), 292 deletions(-) create mode 100644 gcc/rust/ast/rust-desugar-apit.cc copy gcc/rust/{util/rust-edition.h => ast/rust-desugar-apit.h} (69%) create mode 100644 gcc/testsuite/rust/compile/impl_trait_diag.rs create mode 100644 gcc/testsuite/rust/compile/impl_trait_generic_arg.rs copy gcc/testsuite/rust/compile/{issue-3711.rs => issue-1485.rs} (52%) create mode 100644 gcc/testsuite/rust/compile/issue-1487.rs copy gcc/testsuite/rust/compile/{issue-2015.rs => issue-3454.rs} (78%) create mode 100644 gcc/testsuite/rust/compile/issue-3618.rs create mode 100644 gcc/testsuite/rust/execute/torture/impl_desugar-2.rs create mode 100644 gcc/testsuite/rust/execute/torture/impl_desugar.rs create mode 100644 gcc/testsuite/rust/execute/torture/impl_trait1.rs create mode 100644 gcc/testsuite/rust/execute/torture/impl_trait2.rs create mode 100644 gcc/testsuite/rust/execute/torture/impl_trait3.rs create mode 100644 gcc/testsuite/rust/execute/torture/impl_trait4.rs copy gcc/testsuite/rust/execute/torture/{issue-2052.rs => issue-1482.rs} (52%) create mode 100644 gcc/testsuite/rust/execute/torture/struct-pattern-match.rs