This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 4d02f20772f c++: Fix ICE with lambdas combining explicit and implicit t [...] new 1ac674c7a74 gccrs: fix parser error on parenthesis types new 0780ff1fc5f gccrs: Make some general improvements new fd4b7cdc56b gccrs: Check for deprecated attributes new 45dcd1ec93b gccrs: refactor string methods in HIR new 9551da9129b gccrs: Fix ICE with continue/break/return in while condition new ff407338c8d gccrs: implement unused variable checker on HIR. new e9e13f3895a gccrs: add unused-assignments lint new bf8c98f0798 gccrs: refactor unused var lint new 2b7d7178301 gccrs: change unused lint files name to unused new fe65006e77a gccrs: add unused mut lint new a088603cbba gccrs: respect cfg_attr expansion new e8dcb3df38e gccrs: Adds tests from issue 4245
The 12 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 | 9 + gcc/rust/ast/rust-ast-visitor.cc | 2 + gcc/rust/ast/rust-path.cc | 5 + gcc/rust/backend/rust-compile-expr.cc | 13 +- gcc/rust/backend/rust-compile-implitem.h | 2 +- gcc/rust/backend/rust-compile-type.cc | 2 +- .../checks/errors/feature/rust-feature-gate.cc | 16 + gcc/rust/checks/errors/rust-readonly-check.cc | 2 +- .../checks/lints/unused/rust-unused-checker.cc | 121 +++ gcc/rust/checks/lints/unused/rust-unused-checker.h | 48 ++ .../checks/lints/unused/rust-unused-collector.cc | 92 ++ .../checks/lints/unused/rust-unused-collector.h | 70 ++ .../checks/lints/unused/rust-unused-context.cc | 89 ++ .../lints/unused/rust-unused-context.h} | 35 +- gcc/rust/expand/rust-cfg-strip.cc | 10 +- gcc/rust/expand/rust-expand-visitor.h | 5 - gcc/rust/hir/rust-ast-lower-item.cc | 2 +- gcc/rust/hir/rust-hir-dump.cc | 84 +- gcc/rust/hir/tree/rust-hir-bound-abstract.h | 2 +- gcc/rust/hir/tree/rust-hir-bound.h | 2 +- gcc/rust/hir/tree/rust-hir-expr-abstract.h | 7 +- gcc/rust/hir/tree/rust-hir-expr.cc | 4 +- gcc/rust/hir/tree/rust-hir-expr.h | 123 ++- gcc/rust/hir/tree/rust-hir-generic-param.cc | 89 +- gcc/rust/hir/tree/rust-hir-generic-param.h | 12 +- gcc/rust/hir/tree/rust-hir-item.h | 95 ++- gcc/rust/hir/tree/rust-hir-path.cc | 4 +- gcc/rust/hir/tree/rust-hir-path.h | 30 +- gcc/rust/hir/tree/rust-hir-pattern-abstract.h | 7 +- gcc/rust/hir/tree/rust-hir-pattern.h | 52 +- gcc/rust/hir/tree/rust-hir-stmt.h | 13 +- gcc/rust/hir/tree/rust-hir-trait-bound.h | 4 +- gcc/rust/hir/tree/rust-hir-type-abstract.h | 7 +- gcc/rust/hir/tree/rust-hir-type.cc | 7 +- gcc/rust/hir/tree/rust-hir-type.h | 26 +- gcc/rust/hir/tree/rust-hir-visibility.h | 2 +- gcc/rust/hir/tree/rust-hir.cc | 921 +++++++++++---------- gcc/rust/hir/tree/rust-hir.h | 18 +- gcc/rust/lang.opt | 4 + gcc/rust/resolve/rust-name-resolver.cc | 4 +- gcc/rust/rust-session-manager.cc | 10 +- gcc/rust/typecheck/rust-hir-dot-operator.cc | 10 +- gcc/rust/typecheck/rust-hir-path-probe.cc | 12 +- gcc/rust/typecheck/rust-hir-path-probe.h | 4 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 24 +- gcc/rust/typecheck/rust-hir-type-check-path.cc | 8 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 5 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 26 +- gcc/rust/typecheck/rust-tyty-bounds.cc | 4 +- gcc/rust/typecheck/rust-tyty.cc | 4 +- gcc/rust/util/rust-attributes.cc | 93 +++ gcc/rust/util/rust-hir-map.cc | 2 + gcc/rust/util/rust-mapping-common.h | 1 + gcc/testsuite/rust/compile/issue-3977.rs | 65 ++ gcc/testsuite/rust/compile/issue-4148.rs | 2 - gcc/testsuite/rust/compile/issue-4245.rs | 10 + gcc/testsuite/rust/compile/issue-4260_0.rs | 22 + gcc/testsuite/rust/compile/static_item_0.rs | 3 + gcc/testsuite/rust/compile/template_function_0.rs | 8 + .../rust/compile/unused-mut-identifier_0.rs | 6 + .../rust/compile/unused-mut-struct-field_0.rs | 17 + 61 files changed, 1630 insertions(+), 746 deletions(-) create mode 100644 gcc/rust/checks/lints/unused/rust-unused-checker.cc create mode 100644 gcc/rust/checks/lints/unused/rust-unused-checker.h create mode 100644 gcc/rust/checks/lints/unused/rust-unused-collector.cc create mode 100644 gcc/rust/checks/lints/unused/rust-unused-collector.h create mode 100644 gcc/rust/checks/lints/unused/rust-unused-context.cc copy gcc/rust/{ast/rust-desugar-try-block.h => checks/lints/unused/rust-unused-con [...] create mode 100644 gcc/testsuite/rust/compile/issue-3977.rs create mode 100644 gcc/testsuite/rust/compile/issue-4245.rs create mode 100644 gcc/testsuite/rust/compile/issue-4260_0.rs create mode 100644 gcc/testsuite/rust/compile/static_item_0.rs create mode 100644 gcc/testsuite/rust/compile/template_function_0.rs create mode 100644 gcc/testsuite/rust/compile/unused-mut-identifier_0.rs create mode 100644 gcc/testsuite/rust/compile/unused-mut-struct-field_0.rs