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 7f222689dcb Merge #1788 adds dd950cbbb97 Use DW_ATE_UTF for the Rust 'char' type adds b772a504eff gccrs: Add necessary hooks for a Rust front-end testsuite adds 4b8f3005af0 gccrs: Add Debug info testsuite adds f60df7e6202 gccrs: Add link cases testsuite adds 97705b4459b gccrs: Add general compilation test cases adds 5a56869d6e3 gccrs: Add execution test cases adds dc4171edb3c gccrs: Add gcc-check-target check-rust adds 6b35ae12ce9 gccrs: Add Rust front-end base AST data structures adds 438ae944fa6 gccrs: Add definitions of Rust Items in AST data structures adds d588754c826 gccrs: Add full definitions of Rust AST data structures adds 5b981e9c741 gccrs: Add Rust AST visitors adds 18f6990f842 gccrs: Add Lexer for Rust front-end adds 35e4f3b4af4 gccrs: Add Parser for Rust front-end pt.1 adds 32c8fb0eeaf gccrs: Add Parser for Rust front-end pt.2 adds 1841081a8a3 gccrs: Add expansion pass for the Rust front-end adds 85a8fe00f80 gccrs: Add name resolution pass to the Rust front-end adds 8ad1d56d68a gccrs: Add declarations for Rust HIR adds 7641eaead40 gccrs: Add HIR definitions and visitor framework adds 7999cf327de gccrs: Add AST to HIR lowering pass adds b32b1b1576a gccrs: Add wrapper for make_unique adds c7f8347e83c gccrs: Add port of FNV hash used during legacy symbol mangling adds 15b0278905e gccrs: Add Rust ABI enum helpers adds eb10bc5225e gccrs: Add Base62 implementation adds 9a4fee5f57c gccrs: Add implementation of Optional adds 2e7fc8780e0 gccrs: Add attributes checker adds 9ce37e72062 gccrs: Add helpers mappings canonical path and lang items adds c6c3db21769 gccrs: Add type resolution and trait solving pass adds 24393cb68fa gccrs: Add Rust type information adds 06688fe40a2 gccrs: Add remaining type system transformations adds b1b35204d8a gccrs: Add unsafe checks for Rust adds 5215235f016 gccrs: Add const checker adds ca246e573fb gccrs: Add privacy checks adds 520b52b24e7 gccrs: Add dead code scan on HIR adds 4d67468d1d4 gccrs: Add unused variable scan adds 509e4c32c6a gccrs: Add metadata output pass adds 15f04af347e gccrs: Add base for HIR to GCC GENERIC lowering adds 019b2f15581 gccrs: Add HIR to GCC GENERIC lowering for all nodes adds cfbda2f78ba gccrs: Add HIR to GCC GENERIC lowering entry point adds fe6264fa28a gccrs: These are wrappers ported from reusing gccgo adds bba14a0790f gccrs: Add compiler driver adds ea34614225d gccrs: Compiler proper interface kicks off the pipeline adds ab1e0db43c2 gccrs: Add lang-spec.h adds 5e7d199739f gccrs: Add lang.opt adds 88415d33bb3 gccrs: Add GCC Rust front-end Make-lang.in adds b07ef39ffbf gccrs: Add fatal_error when experimental flag is not present adds a75f038c069 gccrs: Add config-lang.in adds edc676cfe89 gccrs: Add README, CONTRIBUTING and compiler logo new 9b7fe56826e Merge commit 'edc676cfe8988c62c81b0df224c7fe82583012b1' into HEAD new a9422b51c13 Merge #1811 new a26b897b447 Improve GroupedPattern lowering new 8437757f77c Remove HIR::GroupedPattern new 776c4247de4 Merge #1783 new 30e80e860a7 Move rust-buffered-queue.h to util folder #1766 new 71bd5b22726 Merge #1816 new cddb1f2d9f9 parser: Allow parsing multiple reference types new 1f96413438d Merge #1812 new d10d3dc997b ci: update ubuntu version new 278f7616efc Merge #1698 new c255fb2ca25 Add support for feature check. new 868b0626e50 Merge #1737 new 595eacc9931 Optimize HIR::ReferencePattern new 1b46cfb35ac Implement lowering ReferencePattern from AST to HIR new 8d96698ffcb Merge #1818 new 7ffdfcbd244 Removed comment copy-pasted from gcc/tree.def new 47a9a9e949d Merge #1826 new bf724a30cc2 gccrs: Add another test case for passing associated type-bounds new 8e9f9807f35 gccrs: Move TypePredicateItem impl out of the header new 1fbf184bb92 gccrs: Refactor TyVar and TypeBoundPredicates new fba98d61c34 gccrs: Refactor SubstitutionRef base class into its own CC file new 1cd74211cca gccrs: Refactor all substitution mapper code implementation [...] new 725a25a1979 gccrs: Refactor BaseType, InferType and ErrorType impl into [...] new 3e044eb0d53 gccrs: Refactor PathProbe into cc file new d5d70e3fa6e gccrs: Refactor PathProbeType code into CC file new 5ea0f26bab3 gccrs: Refactor all code out of the rust-tyty.h header new 56a21f487f4 gccrs: Rename rust-tyctx.cc to rust-typecheck-context.cc new 82d0550253b gccrs: Rename header rust-hir-trait-ref.h to rust-hir-trait [...] new 50856ddba46 gccrs: Refactor handle_substitutions to take a reference new fc6c5f7dc20 gccrs: Clear the substitution callbacks when copying Argume [...] new b5719d74b34 gccrs: Add missing param subst callback new edcf5b63bf6 gccrs: Remove monomorphization hack to setup possible assoc [...] new 95fa967f5c5 gccrs: Refactor the type unification code new e6127130292 gccrs: Fix nullptr dereference new d4e6b64e7f9 gccrs: Add missing Sized, Copy and Clone lang item mappings new aff069dfb1f gccrs: Fix higher ranked trait bounds computation of self new 1b0794c172c gccrs: Remove bad error message on checking function arguments new 6d7a7b22882 gccrs: Add general TypeBounds checks new 8f1fce49165 Merge #1739 new 7f66312db45 ci: Require commits check to pass for bors to merge and fix [...]
The 41 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/bors.toml | 5 +- .github/bors_log_expected_warnings | 196 +-- .github/workflows/bootstrap.yml | 2 +- .github/workflows/ccpp.yml | 4 +- .github/workflows/commit-format.yml | 6 +- gcc/rust/Make-lang.in | 7 +- gcc/rust/ast/rust-pattern.h | 4 + gcc/rust/backend/rust-compile-expr.cc | 30 +- gcc/rust/backend/rust-compile-fnparam.h | 1 - gcc/rust/backend/rust-compile-pattern.cc | 12 - gcc/rust/backend/rust-compile-pattern.h | 8 - gcc/rust/backend/rust-compile-resolve-path.h | 1 - gcc/rust/backend/rust-compile-var-decl.h | 1 - gcc/rust/checks/errors/rust-const-checker.cc | 4 - gcc/rust/checks/errors/rust-const-checker.h | 1 - gcc/rust/checks/errors/rust-feature-gate.cc | 63 + gcc/rust/checks/errors/rust-feature-gate.h | 191 +++ gcc/rust/checks/errors/rust-feature.cc | 66 + gcc/rust/checks/errors/rust-feature.h | 76 + gcc/rust/checks/errors/rust-unsafe-checker.cc | 4 - gcc/rust/checks/errors/rust-unsafe-checker.h | 1 - gcc/rust/hir/rust-ast-lower-pattern.cc | 25 +- gcc/rust/hir/rust-ast-lower-pattern.h | 1 + gcc/rust/hir/rust-hir-dump.cc | 3 - gcc/rust/hir/rust-hir-dump.h | 1 - gcc/rust/hir/tree/rust-hir-full-decls.h | 1 - gcc/rust/hir/tree/rust-hir-full-test.cc | 17 - gcc/rust/hir/tree/rust-hir-pattern.h | 82 +- gcc/rust/hir/tree/rust-hir-visitor.h | 3 - gcc/rust/parse/rust-parse-impl.h | 33 +- gcc/rust/parse/rust-parse.h | 2 + gcc/rust/rust-session-manager.cc | 4 + gcc/rust/typecheck/rust-coercion.cc | 6 +- gcc/rust/typecheck/rust-hir-path-probe.cc | 453 +++++ gcc/rust/typecheck/rust-hir-path-probe.h | 382 +---- ...-hir-trait-ref.h => rust-hir-trait-reference.h} | 6 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 42 +- gcc/rust/typecheck/rust-hir-trait-resolve.h | 9 +- gcc/rust/typecheck/rust-hir-type-check-base.cc | 15 +- gcc/rust/typecheck/rust-hir-type-check-path.cc | 36 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 9 - gcc/rust/typecheck/rust-hir-type-check-pattern.h | 1 - gcc/rust/typecheck/rust-hir-type-check.h | 334 +--- gcc/rust/typecheck/rust-substitution-mapper.cc | 343 ++++ gcc/rust/typecheck/rust-substitution-mapper.h | 286 +--- gcc/rust/typecheck/rust-tyctx.cc | 190 -- gcc/rust/typecheck/rust-typecheck-context.cc | 569 ++++++ gcc/rust/typecheck/rust-tyty-bounds.cc | 26 +- gcc/rust/typecheck/rust-tyty-bounds.h | 88 + gcc/rust/typecheck/rust-tyty-call.cc | 6 - gcc/rust/typecheck/rust-tyty-rules.h | 1406 --------------- gcc/rust/typecheck/rust-tyty-subst.cc | 1027 +++++++++++ gcc/rust/typecheck/rust-tyty-subst.h | 317 ++++ gcc/rust/typecheck/rust-tyty-util.cc | 116 ++ gcc/rust/typecheck/rust-tyty-util.h | 69 + gcc/rust/typecheck/rust-tyty.cc | 1807 ++++++++++++-------- gcc/rust/typecheck/rust-tyty.h | 1420 +++------------ gcc/rust/typecheck/rust-unify.cc | 1651 ++++++++++++++++++ gcc/rust/typecheck/rust-unify.h | 91 + gcc/rust/{ => util}/rust-buffered-queue.h | 0 gcc/rust/util/rust-lang-item.h | 24 + .../{execute/torture/issue-1720.rs => bounds1.rs} | 13 +- gcc/testsuite/rust/compile/feature.rs | 4 + gcc/testsuite/rust/compile/func3.rs | 1 - gcc/testsuite/rust/compile/issue-1773.rs | 20 + gcc/testsuite/rust/compile/issue-1786.rs | 23 + gcc/testsuite/rust/compile/multi_reference_type.rs | 12 + .../compile/{never_type_err1.rs => never_type1.rs} | 3 +- gcc/testsuite/rust/compile/torture/intrinsics-4.rs | 63 +- gcc/testsuite/rust/compile/torture/intrinsics-5.rs | 66 +- gcc/testsuite/rust/execute/torture/atomic_load.rs | 59 +- gcc/testsuite/rust/execute/torture/atomic_store.rs | 59 +- .../torture/{issue-1720.rs => issue-1720-2.rs} | 14 +- 73 files changed, 7135 insertions(+), 4786 deletions(-) create mode 100644 gcc/rust/checks/errors/rust-feature-gate.cc create mode 100644 gcc/rust/checks/errors/rust-feature-gate.h create mode 100644 gcc/rust/checks/errors/rust-feature.cc create mode 100644 gcc/rust/checks/errors/rust-feature.h rename gcc/rust/typecheck/{rust-hir-trait-ref.h => rust-hir-trait-reference.h} (98%) delete mode 100644 gcc/rust/typecheck/rust-tyctx.cc create mode 100644 gcc/rust/typecheck/rust-typecheck-context.cc create mode 100644 gcc/rust/typecheck/rust-tyty-bounds.h delete mode 100644 gcc/rust/typecheck/rust-tyty-rules.h create mode 100644 gcc/rust/typecheck/rust-tyty-subst.cc create mode 100644 gcc/rust/typecheck/rust-tyty-subst.h create mode 100644 gcc/rust/typecheck/rust-tyty-util.cc create mode 100644 gcc/rust/typecheck/rust-tyty-util.h create mode 100644 gcc/rust/typecheck/rust-unify.cc create mode 100644 gcc/rust/typecheck/rust-unify.h rename gcc/rust/{ => util}/rust-buffered-queue.h (100%) copy gcc/testsuite/rust/{execute/torture/issue-1720.rs => bounds1.rs} (60%) create mode 100644 gcc/testsuite/rust/compile/feature.rs create mode 100644 gcc/testsuite/rust/compile/issue-1773.rs create mode 100644 gcc/testsuite/rust/compile/issue-1786.rs create mode 100644 gcc/testsuite/rust/compile/multi_reference_type.rs rename gcc/testsuite/rust/compile/{never_type_err1.rs => never_type1.rs} (52%) copy gcc/testsuite/rust/execute/torture/{issue-1720.rs => issue-1720-2.rs} (54%)