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 d61c2197661 nr2.0: Adjust test macro6.rs new 2a46a5a37a7 rust: Use FLOAT_TYPE_P instead of manual checking new 4b64c35a8f6 rust: Use error_operand_p in rust-gcc.cc new f2026111598 rust: use range for inside rust-gcc.cc [PR119341] new 7ef77dad7cd rust: Add comment inside block [PR119342] new b9fdd60c284 typecheck: Properly select methods when dealing with specia [...] new fd6257bc289 nr2.0: Do not resolve modules this run if they are unloaded new 4d09dd4abab ast: Support outer attributes for AST::RangeExpr new 64d4e0f1e58 ast: Add get_locus() to DelimTokenTree new 688b8d8b0e2 session: Desugar question mark operator after expansion instead. new 780ebba8a91 expansion: Only add fragments if the matcher succeeded new 486ca997e99 expansion: Desugar doc comments into attributes before expansion new 0c6c73c5317 format_args: Allow extraneous commas, improve safety new f8c661350e1 Fix const checking of enum discriminants new 8934acdd481 install.texi: Mention Rust requirement for building gccrs new a283cdcf85e ci: Update warnings for new location in install.texi new ecb649973a3 Add `#[track_caller]` as known attribute new 43b413664f9 attributes: Add missing attributes used in `core` new 5bd41f96770 nr2.0: Only insert derive macros if they exist new 6068e7aac64 attributes: Handle external tool annotations like rustfmt:: new daf5dbc0272 lang-items: Add ManuallyDrop<T> new 5ac41dce35b gccrs: Fix segv in unsafe chcker new 2c109a2e8a9 gccrs: Implement typecheck for zero-variant enums new 654d79b98a6 gccrs: Implement integer representation for enums new a59e57efe22 gccrs: Update comments in repr parsing code new 95615a1ab48 gccrs: Fix crash in hir dump as labels are optional new 50a90f12af8 gccrs: Fix ICE when checking shift's which are behind array refs new bb01719f0e1 gccrs: Add check for placeholder (infer) type in return position new 56ccda1142c Emit error with old asm syntax in new asm blocks new 435b346f47f Add llvmInlineAsm node new 3e8955884cd Parse and lower llvm asm node new f7952fe9d3b Add LlvmInlineAsm node dump new 78fcf63b606 Add execute test for black_box intrinsic new d85328baf00 Add gimple test for black box intrinsic new 701094f4908 gccrs: Add test case to show issue is fixed new 838b583c660 gccrs: Add test case to show ICE is fixed new 5a2d06037c7 nr2.0: Handle StructPatternFieldIdent new e77b7c22ab1 gccrs: Fix ICE in struct expressions new f220fe8cf73 nr2.0: Remove unnecessary copy of Node new 0a34f7bb918 gccrs: Add test case to show ice is fixed new f81ec04bfde gccrs: Fix ICE when handling case of unknown field in HIR:: [...] new 47d55fe8cb0 Adjust segment start position errors new 4d70c16011e gccrs: Fix ICE with empty generic arguments new ad951b9c269 gccrs: prealloc the initilizer vector new 2753c6f3b86 Disable parallel testing for 'rust/compile/nr2/compile.exp' [...]
The 44 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: .github/glibcxx_ubuntu64b_log_expected_warnings | 2 +- .github/log_expected_warnings | 2 +- gcc/doc/install.texi | 6 + gcc/rust/Make-lang.in | 1 + gcc/rust/ast/rust-ast-collector.cc | 41 ++++ gcc/rust/ast/rust-ast-collector.h | 1 + gcc/rust/ast/rust-ast-visitor.cc | 13 +- gcc/rust/ast/rust-ast-visitor.h | 2 + gcc/rust/ast/rust-ast.cc | 6 + gcc/rust/ast/rust-ast.h | 2 + gcc/rust/ast/rust-expr.h | 105 ++++++++- 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 + .../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 | 7 + 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.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-format-args.cc | 7 + gcc/rust/expand/rust-macro-builtins.cc | 13 +- gcc/rust/expand/rust-macro-builtins.h | 4 + gcc/rust/expand/rust-macro-expand.cc | 21 +- gcc/rust/expand/rust-token-tree-desugar.cc | 72 ++++++ gcc/rust/expand/rust-token-tree-desugar.h | 55 +++++ 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-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/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-item.cc | 2 + gcc/rust/resolve/rust-ast-resolve-path.cc | 8 +- gcc/rust/resolve/rust-ast-resolve-type.cc | 3 +- gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 7 +- gcc/rust/resolve/rust-forever-stack.hxx | 9 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 8 + gcc/rust/resolve/rust-late-name-resolver-2.0.h | 1 + .../resolve/rust-toplevel-name-resolver-2.0.cc | 12 +- gcc/rust/rust-gcc.cc | 255 ++++++++++----------- gcc/rust/rust-session-manager.cc | 2 +- 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 | 160 ++++++++++--- 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-attribute-values.h | 27 +++ gcc/rust/util/rust-attributes.cc | 22 +- gcc/rust/util/rust-attributes.h | 7 +- gcc/rust/util/rust-lang-item.cc | 1 + gcc/rust/util/rust-lang-item.h | 2 + gcc/testsuite/rust/compile/black_box.rs | 28 +++ gcc/testsuite/rust/compile/enum_discriminant2.rs | 9 + ...sic_expansion.rs => format_args_extra_comma.rs} | 2 +- 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 +- .../rust/compile/macros/mbe/macro-issue3693.rs | 10 + .../rust/compile/macros/mbe/macro-issue3708.rs | 80 +++++++ .../rust/compile/macros/mbe/macro-issue3709-1.rs | 10 + .../rust/compile/macros/mbe/macro-issue3709-2.rs | 81 +++++++ gcc/testsuite/rust/compile/name_resolution9.rs | 4 +- gcc/testsuite/rust/compile/nonexistent-field.rs | 2 +- gcc/testsuite/rust/compile/nr2/compile.exp | 11 + gcc/testsuite/rust/compile/nr2/exclude | 3 +- gcc/testsuite/rust/compile/self-path2.rs | 4 +- gcc/testsuite/rust/compile/struct_init1.rs | 6 +- .../return_function.rs => track_caller.rs} | 3 +- gcc/testsuite/rust/execute/black_box.rs | 30 +++ .../rust/execute/torture/min_specialization2.rs | 31 +++ .../rust/execute/torture/min_specialization3.rs | 36 +++ 110 files changed, 1891 insertions(+), 269 deletions(-) create mode 100644 gcc/rust/expand/rust-token-tree-desugar.cc create mode 100644 gcc/rust/expand/rust-token-tree-desugar.h create mode 100644 gcc/testsuite/rust/compile/black_box.rs create mode 100644 gcc/testsuite/rust/compile/enum_discriminant2.rs copy gcc/testsuite/rust/compile/{format_args_basic_expansion.rs => format_args_ext [...] 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/compile/macros/mbe/macro-issue3693.rs create mode 100644 gcc/testsuite/rust/compile/macros/mbe/macro-issue3708.rs create mode 100644 gcc/testsuite/rust/compile/macros/mbe/macro-issue3709-1.rs create mode 100644 gcc/testsuite/rust/compile/macros/mbe/macro-issue3709-2.rs copy gcc/testsuite/rust/compile/{torture/return_function.rs => track_caller.rs} (50%) create mode 100644 gcc/testsuite/rust/execute/black_box.rs create mode 100644 gcc/testsuite/rust/execute/torture/min_specialization2.rs create mode 100644 gcc/testsuite/rust/execute/torture/min_specialization3.rs