This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 160a3995f4c analyzer: fix check against --param=analyzer-bb-explosion-factor=0 new 3a8b046343a gccrs: nr: Add better error to unresolved attribute macro new 2e8ca31c15d gccrs: remove match arm pattern vector to single pattern new 1cfa7d07717 gccrs: Fix rogue macro error during lowering on expansion failure new 7ab9a220c15 gccrs: Move old parser error classes to error header new d0a6d71ec66 gccrs: Use error collector in the parser new 27c25346259 gccrs: Use tl::expected for parse_block_expr results new aa578d7344f gccrs: Remove redundant error types new 5ebb482c253 gccrs: Use error wrapper when required instead of nullptr new a9b7c18d846 gccrs: Explicitely specify templates for GCC5 new 1c7c25cc2a1 gccrs: forever-stack: Display depth in debug string new 84fb4681805 gccrs: nr: Add prelude field to NRCtx, and fill it upon enc [...] new c9593a06449 gccrs: forever-stack: Add extra path resolution from a know [...] new 30e3760e63f gccrs: nr: Do prelude resolution for Identifiers new 912785bc966 gccrs: nr: Ignore errors when doing prelude resolution new 0a908938b45 gccrs: util/attributes: error on malformed #[link_name] input new 0655ee82b99 gccrs: add redudant semicolon lint new 24357b9d970 gccrs: util/attributes: error on malformed #[target_feature] input new bf834bda455 gccrs: util/attributes: error on malformed #[no_mangle] input new d8d32ffe61e gccrs: add unused label lint new 3745ccf7fb7 gccrs: handle outer attributes in expression parsing new e2b4e18f2e8 gccrs: Adds and fixes tests for outer attributes in expression new f0c9201c1f3 gccrs: Fix empty struct constructors causing ICE during typ [...]
The 22 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 | 5 +- gcc/rust/ast/rust-ast-collector.cc | 18 +- gcc/rust/ast/rust-ast-pointer-visitor.cc | 11 +- gcc/rust/ast/rust-ast-visitor.cc | 11 +- gcc/rust/ast/rust-ast.cc | 28 +- gcc/rust/ast/rust-desugar-for-loops.cc | 2 +- gcc/rust/ast/rust-desugar-question-mark.cc | 6 +- gcc/rust/ast/rust-desugar-while-let.cc | 6 +- gcc/rust/ast/rust-expr.h | 154 +- gcc/rust/backend/rust-compile-expr.cc | 102 +- .../checks/errors/rust-hir-pattern-analysis.cc | 4 +- .../checks/lints/unused/rust-unused-checker.cc | 18 + gcc/rust/checks/lints/unused/rust-unused-checker.h | 2 + .../checks/lints/unused/rust-unused-collector.cc | 18 + .../checks/lints/unused/rust-unused-collector.h | 10 + .../checks/lints/unused/rust-unused-context.cc | 13 + gcc/rust/checks/lints/unused/rust-unused-context.h | 6 + gcc/rust/expand/rust-cfg-strip.cc | 30 +- gcc/rust/expand/rust-macro-builtins-asm.cc | 28 +- gcc/rust/expand/rust-macro-builtins-format-args.cc | 10 +- gcc/rust/expand/rust-macro-builtins-helpers.cc | 4 +- gcc/rust/expand/rust-macro-builtins-include.cc | 2 +- gcc/rust/expand/rust-macro-expand.cc | 14 +- gcc/rust/hir/rust-ast-lower-expr.cc | 2 +- gcc/rust/hir/rust-ast-lower.cc | 28 +- gcc/rust/hir/rust-hir-dump.cc | 4 +- gcc/rust/hir/tree/rust-hir-expr.cc | 78 +- gcc/rust/hir/tree/rust-hir-expr.h | 24 +- gcc/rust/hir/tree/rust-hir-visitor.cc | 6 +- gcc/rust/hir/tree/rust-hir.cc | 20 +- gcc/rust/parse/rust-cfg-parser.cc | 5 +- gcc/rust/parse/rust-parse-error.h | 183 +- gcc/rust/parse/rust-parse-impl-expr.hxx | 1786 +++++++++++--------- gcc/rust/parse/rust-parse-impl-path.hxx | 9 +- gcc/rust/parse/rust-parse-impl-ttree.hxx | 17 +- gcc/rust/parse/rust-parse-impl.hxx | 261 +-- gcc/rust/parse/rust-parse.h | 345 ++-- gcc/rust/resolve/rust-default-resolver.cc | 3 +- gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 11 +- gcc/rust/resolve/rust-forever-stack.h | 22 +- gcc/rust/resolve/rust-forever-stack.hxx | 53 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 26 +- gcc/rust/resolve/rust-name-resolution-context.h | 61 +- .../resolve/rust-toplevel-name-resolver-2.0.cc | 13 +- gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h | 18 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 91 +- gcc/rust/typecheck/rust-tyty.cc | 1 - gcc/rust/util/rust-attributes.cc | 34 +- gcc/testsuite/rust/compile/issue-3874.rs | 3 +- gcc/testsuite/rust/compile/issue-3904.rs | 1 + gcc/testsuite/rust/compile/issue-4163-2.rs | 10 + gcc/testsuite/rust/compile/issue-4163.rs | 9 + gcc/testsuite/rust/compile/issue-4213.rs | 34 + gcc/testsuite/rust/compile/link_name-malformed.rs | 5 + gcc/testsuite/rust/compile/no_mangle-malformed.rs | 4 + .../rust/compile/redundant-semicolons_0.rs | 10 + .../rust/compile/target_feature-malformed-4233.rs | 6 + gcc/testsuite/rust/compile/unused-label_0.rs | 28 + 58 files changed, 2129 insertions(+), 1584 deletions(-) create mode 100644 gcc/testsuite/rust/compile/issue-3904.rs create mode 100644 gcc/testsuite/rust/compile/issue-4163-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-4163.rs create mode 100644 gcc/testsuite/rust/compile/issue-4213.rs create mode 100644 gcc/testsuite/rust/compile/link_name-malformed.rs create mode 100644 gcc/testsuite/rust/compile/no_mangle-malformed.rs create mode 100644 gcc/testsuite/rust/compile/redundant-semicolons_0.rs create mode 100644 gcc/testsuite/rust/compile/target_feature-malformed-4233.rs create mode 100644 gcc/testsuite/rust/compile/unused-label_0.rs