This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from ef32bd8c866 simplify-rtx: Split out native_decode_int new 56408be2bdb gccrs: Fix segv in unsafe chcker new ab64d37ec6d gccrs: Implement typecheck for zero-variant enums new 491ac170145 gccrs: Implement integer representation for enums new afdb4a46262 gccrs: Update comments in repr parsing code new 75a57211f69 gccrs: Fix crash in hir dump as labels are optional new 2cbb3bf90dd gccrs: Fix ICE when checking shift's which are behind array refs new facff078825 gccrs: Add check for placeholder (infer) type in return position new 4894b1e6f2e gccrs: Emit error with old asm syntax in new asm blocks new 69782437f1e gccrs: Add llvmInlineAsm node new 7f3050bd279 gccrs: Parse and lower llvm asm node new d76cbf459c1 gccrs: Add LlvmInlineAsm node dump new 93c9f9af0aa gccrs: Add execute test for black_box intrinsic new 8b4bb5694cb gccrs: Add gimple test for black box intrinsic new 144e9f05c7f gccrs: Add test case to show issue is fixed new de9284e6da4 gccrs: Add test case to show ICE is fixed new 201d5ac8ff3 gccrs: nr2.0: Handle StructPatternFieldIdent new a79bad18a1e gccrs: Fix ICE in struct expressions new a11dbc0812b gccrs: nr2.0: Remove unnecessary copy of Node new 519b3404253 gccrs: Add test case to show ice is fixed new 533c13aeb4a gccrs: Fix ICE when handling case of unknown field in HIR:: [...] new 2f7e712313a gccrs: Adjust segment start position errors new efb94eb85d2 gccrs: Fix ICE with empty generic arguments new e186cea1c25 gccrs: prealloc the initilizer vector new fe8cd8f5667 gccrs: nr2.0: Fix derive-debug1.rs new 3b2fa2a414f gccrs: nr2.0: Improve error handling new cd2e5bf49d7 gccrs: Change error message to match expected test output new e905c04b3cf gccrs: Remove error state for GenericArg new 93d3fcf96c0 gccrs: Prevent forward declaration in type parameters new e26fa689b8e gccrs: Update generics9 expected error message new f84a0888c14 gccrs: Change expected error output to match nr2 new bbee43b64b1 gccrs: Add fn_once and Sized lang items to the test new 12b3858d106 gccrs: Add equality operator for identifiers new a65c3b497fd gccrs: Add hash function for Identifiers new 55e8094a286 gccrs: Add binding context class new a8a422d64c5 gccrs: Add pattern bindings new 5023cc6b829 gccrs: Use stacked context for nested bindings. new 5fdce529993 gccrs: Remove passing test from exclusion list new f171589e748 gccrs: Use specialized param visit function for params new dc351dac409 gccrs: Completely duplicate path node new 2128f8f47de gccrs: Some assorted tweaks and bug fixes new 4ea730498d2 gccrs: Visit visibility in UseDeclaration new beced835afa gccrs: Fix narrowing conversion warnings
The 42 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-collector.cc | 45 +++- gcc/rust/ast/rust-ast-collector.h | 1 + gcc/rust/ast/rust-ast-visitor.cc | 30 ++- gcc/rust/ast/rust-ast-visitor.h | 4 + gcc/rust/ast/rust-ast.cc | 6 + gcc/rust/ast/rust-ast.h | 19 ++ gcc/rust/ast/rust-expr.h | 93 ++++++++ gcc/rust/ast/rust-path.cc | 2 +- gcc/rust/ast/rust-path.h | 28 +-- gcc/rust/backend/rust-compile-asm.cc | 54 +++++ gcc/rust/backend/rust-compile-asm.h | 14 ++ gcc/rust/backend/rust-compile-block.h | 2 + gcc/rust/backend/rust-compile-expr.cc | 11 + gcc/rust/backend/rust-compile-expr.h | 1 + .../errors/borrowck/rust-bir-builder-expr-stmt.cc | 4 + .../errors/borrowck/rust-bir-builder-expr-stmt.h | 1 + .../borrowck/rust-bir-builder-lazyboolexpr.h | 1 + .../errors/borrowck/rust-bir-builder-struct.h | 1 + gcc/rust/checks/errors/borrowck/rust-bir-place.h | 12 +- gcc/rust/checks/errors/borrowck/rust-bir.h | 40 ++-- .../errors/borrowck/rust-function-collector.h | 1 + .../checks/errors/privacy/rust-privacy-reporter.cc | 4 + .../checks/errors/privacy/rust-privacy-reporter.h | 1 + gcc/rust/checks/errors/rust-const-checker.cc | 4 + gcc/rust/checks/errors/rust-const-checker.h | 1 + .../checks/errors/rust-hir-pattern-analysis.cc | 4 + gcc/rust/checks/errors/rust-hir-pattern-analysis.h | 1 + gcc/rust/checks/errors/rust-unsafe-checker.cc | 16 ++ gcc/rust/checks/errors/rust-unsafe-checker.h | 1 + gcc/rust/expand/rust-derive-clone.cc | 8 +- gcc/rust/expand/rust-derive.h | 1 + gcc/rust/expand/rust-expand-visitor.cc | 3 +- gcc/rust/expand/rust-macro-builtins-asm.cc | 237 +++++++++++++++++++++ gcc/rust/expand/rust-macro-builtins-asm.h | 32 +++ gcc/rust/expand/rust-macro-builtins.cc | 11 +- gcc/rust/expand/rust-macro-builtins.h | 4 + gcc/rust/hir/rust-ast-lower-base.cc | 4 + gcc/rust/hir/rust-ast-lower-base.h | 1 + gcc/rust/hir/rust-ast-lower-expr.cc | 44 ++++ gcc/rust/hir/rust-ast-lower-expr.h | 1 + gcc/rust/hir/rust-ast-lower-type.cc | 2 +- gcc/rust/hir/rust-hir-dump.cc | 8 +- gcc/rust/hir/rust-hir-dump.h | 1 + gcc/rust/hir/tree/rust-hir-expr-abstract.h | 1 + gcc/rust/hir/tree/rust-hir-expr.h | 74 +++++++ gcc/rust/hir/tree/rust-hir-full-decls.h | 1 + gcc/rust/hir/tree/rust-hir-item.h | 2 + gcc/rust/hir/tree/rust-hir-visitor.h | 3 + gcc/rust/hir/tree/rust-hir.cc | 11 + gcc/rust/parse/rust-parse-impl.h | 36 ++-- gcc/rust/parse/rust-parse.h | 2 +- gcc/rust/resolve/rust-ast-resolve-base.cc | 4 + gcc/rust/resolve/rust-ast-resolve-base.h | 1 + gcc/rust/resolve/rust-ast-resolve-expr.cc | 11 + gcc/rust/resolve/rust-ast-resolve-expr.h | 1 + gcc/rust/resolve/rust-ast-resolve-path.cc | 8 +- gcc/rust/resolve/rust-ast-resolve-type.cc | 3 +- gcc/rust/resolve/rust-ast-resolve-type.h | 4 +- gcc/rust/resolve/rust-default-resolver.cc | 8 + gcc/rust/resolve/rust-default-resolver.h | 2 + gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 9 +- gcc/rust/resolve/rust-early-name-resolver-2.0.h | 16 +- gcc/rust/resolve/rust-forever-stack.h | 24 ++- gcc/rust/resolve/rust-forever-stack.hxx | 44 ++-- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 153 ++++++++++++- gcc/rust/resolve/rust-late-name-resolver-2.0.h | 8 + gcc/rust/resolve/rust-name-resolution-context.cc | 59 +++++ gcc/rust/resolve/rust-name-resolution-context.h | 145 +++++++++++-- .../resolve/rust-toplevel-name-resolver-2.0.cc | 5 +- gcc/rust/rust-gcc.cc | 1 + gcc/rust/typecheck/rust-hir-trait-resolve.cc | 21 +- gcc/rust/typecheck/rust-hir-type-check-base.cc | 44 +++- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 31 ++- gcc/rust/typecheck/rust-hir-type-check-expr.h | 1 + gcc/rust/typecheck/rust-hir-type-check-item.cc | 44 ++++ .../typecheck/rust-hir-type-check-struct-field.h | 3 + gcc/rust/typecheck/rust-hir-type-check-struct.cc | 54 ++--- gcc/rust/typecheck/rust-tyty.cc | 85 ++++++++ gcc/rust/typecheck/rust-tyty.h | 19 +- gcc/rust/util/rust-stacked-contexts.h | 9 +- gcc/testsuite/rust/compile/black_box.rs | 28 +++ gcc/testsuite/rust/compile/derive-debug1.rs | 2 +- gcc/testsuite/rust/compile/generics9.rs | 3 +- gcc/testsuite/rust/compile/issue-3530-1.rs | 2 + gcc/testsuite/rust/compile/issue-3530-2.rs | 2 + gcc/testsuite/rust/compile/issue-3568.rs | 2 +- gcc/testsuite/rust/compile/issue-3581-1.rs | 12 ++ gcc/testsuite/rust/compile/issue-3581-2.rs | 9 + gcc/testsuite/rust/compile/issue-3612.rs | 7 + gcc/testsuite/rust/compile/issue-3628.rs | 10 + gcc/testsuite/rust/compile/issue-3649.rs | 2 + gcc/testsuite/rust/compile/issue-3652.rs | 7 + gcc/testsuite/rust/compile/issue-3662.rs | 8 + gcc/testsuite/rust/compile/issue-3664.rs | 5 + .../issue-2052.rs => compile/issue-3711.rs} | 9 +- gcc/testsuite/rust/compile/issue-402.rs | 14 ++ .../compile/macros/mbe/macro-issue2983_2984.rs | 5 +- gcc/testsuite/rust/compile/multiple_bindings1.rs | 29 ++- gcc/testsuite/rust/compile/name_resolution9.rs | 4 +- gcc/testsuite/rust/compile/nonexistent-field.rs | 2 +- gcc/testsuite/rust/compile/nr2/exclude | 12 +- gcc/testsuite/rust/compile/self-path2.rs | 4 +- gcc/testsuite/rust/compile/struct_init1.rs | 6 +- gcc/testsuite/rust/compile/use_1.rs | 9 +- gcc/testsuite/rust/execute/black_box.rs | 30 +++ 105 files changed, 1700 insertions(+), 229 deletions(-) create mode 100644 gcc/testsuite/rust/compile/black_box.rs create mode 100644 gcc/testsuite/rust/compile/issue-3530-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-3530-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-3581-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-3581-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-3612.rs create mode 100644 gcc/testsuite/rust/compile/issue-3628.rs create mode 100644 gcc/testsuite/rust/compile/issue-3649.rs create mode 100644 gcc/testsuite/rust/compile/issue-3652.rs create mode 100644 gcc/testsuite/rust/compile/issue-3662.rs create mode 100644 gcc/testsuite/rust/compile/issue-3664.rs copy gcc/testsuite/rust/{execute/torture/issue-2052.rs => compile/issue-3711.rs} (54%) create mode 100644 gcc/testsuite/rust/compile/issue-402.rs create mode 100644 gcc/testsuite/rust/execute/black_box.rs