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 d800490dd99 Resolve SelfParam in name resolution 2.0 new c5ae11b632a gccrs: add test case to show method resolution is working new 94957c0502b Make TyTy::TupleType::get_unit_type cache its return value new 4686e63c4e8 gccrs: fix bad type inferencing on path's new d3968ea82f6 Remove usage of Resolver::get_builtin_types new efcf4d4db0f Improve handling of struct expressions in nr2.0 new d76edc38911 gccrs: fix bad type inference on local patterns new 76fcedad2f9 Use name resolver 2.0 in VisibilityResolver new 5ceba7f95c7 Use name resolver 2.0 for module descendance checks new 9bcd87f4889 Reorganize the CPU feature detection new dfbd71a9ed7 gccrs: fix ICE for placeholder which is not setup new e82d79c4f39 gccrs: fix typechecking of Fn trait calls using ADT types new 335f6c2b091 Improve handling of implicit Self parameter in AST new 977a72ca06f gccrs: add test case to show issue is fixed new a6aa012f643 hir: Mark AttrVec::get_outer_attrs as override new 5edb13bb18c typecheck: Remove unused parameter in TyTyCheckCallExpr new b0d6abb9239 asm: Fix clang warnings new 680ad462556 gccrs: Fix bad handling for recursive type query new eda3bfdd829 Push ribs by kind rather than by value new 41a12471b51 Improve handling of static items in toplevel 2.0 new 2d6d91a776e Refactor HIR to reduce the amount of raw pointers new 6b5039f20e8 Refactor HIR with optionals, references & newtypes new 448ea276e61 Refactor hir to avoid raw pointers and unneeded fwd new 33df697af51 Fixes some tests appearing with a moved variant new d424b0b4679 Fix Generic type retrieval new cd37d69a634 FnParam cloning now keeps projections new 690eb22f6ca Refactor optional initializers new e4b68a6cd53 Fix FnParam pattern location ternary logic new d29ab973aee Add optional template arguments to please GCC4.8 new a163db5bc47 Use default constructor for default arguments new 65e5335d9c4 Use a reference wrapper to please GCC 4.8 new a969fd7e38b Use nr2.0 in PrivacyReporter new fc59e9c3f85 Handle type path segments during late resolution 2.0 new 90454a91a0c Use nr2.0 in typechecker new 0cb51bb0c1a Add a new CI step to detect raw issue references new b3a8a1a7c28 Clean up some system includes new b3f0d72ba8d gccrs: fix crashes in hir dump since move to references new 433a0927826 gccrs: empty match expressions should resolve to ! new eb1c8e462d4 Prevent execution of some nr1.0 functions with nr2.0 new fa547376d46 ci: remove bors mention new 898f2e83a13 CI: upgrade GCC baseline from 4.8 -> 5.4 (5.5) new c4024137a3a ci: bump actions/checkout from v3 to v4 new 8d401933dd2 ci: change the gcc-5 testing new 79e4295018d Prepend crate name to functions with nr2 new f49ec2867b0 Add build dependencies for Fedora new a4abbbcffe4 gccrs: fix crash in hir dump with missing guards new c11ee4f5626 gccrs: improve handling of Self Type paths new 2aff74974ec gccrs: allow casts from numeric types to floats new 7bdbcb75642 gccrs: ensure packed and aligned is applied properly new 1d5f710bfb2 lang-items: Move comment about arithmetic lang items new 10cc6e8e6c3 mappings: Move lang_item definitions to .cc new afbd87358cc hir: Remove duplicate function in TraitItemFunc new 3abf72465b1 stacked-contexts: Add peek() method new 5434de60b9d ast: Use StackedContexts class in ContextualASTVisitor new fa93e280ed1 gccrs: Remove bad assertion in name resolution new db3d8fb22c8 gccrs: constant evaluation like these are coercion sites new 0d00f79134c gccrs: add checks for division by zero and left shift overflow new 7a081b0d71b gccrs: add test case to show issue is fixed new 9e079406295 gccrs: fix crash in hir dump
The 58 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 | 8 - ...log_expected_warnings => log_expected_warnings} | 0 .github/workflows/Remark.yml | 2 +- .github/workflows/bootstrap.yml | 2 +- .github/workflows/ccpp.yml | 84 +- .github/workflows/ccpp32alpine.yml | 4 +- .github/workflows/clang-format.yml | 2 +- .github/workflows/commit-format.yml | 36 +- .github/workflows/docker.yml | 2 +- CONTRIBUTING.md | 2 +- README.md | 9 +- gcc/config/i386/i386-rust-and-jit.inc | 93 ++ gcc/config/i386/i386-rust.cc | 100 +- gcc/rust/Make-lang.in | 7 + gcc/rust/ast/rust-ast-visitor.cc | 16 +- gcc/rust/ast/rust-ast-visitor.h | 10 +- gcc/rust/ast/rust-expr.h | 24 +- gcc/rust/ast/rust-item.h | 23 +- gcc/rust/ast/rust-stmt.h | 2 +- gcc/rust/backend/rust-compile-asm.cc | 9 +- gcc/rust/backend/rust-compile-asm.h | 2 - gcc/rust/backend/rust-compile-base.cc | 61 +- gcc/rust/backend/rust-compile-base.h | 6 +- gcc/rust/backend/rust-compile-block.cc | 27 +- gcc/rust/backend/rust-compile-block.h | 4 +- gcc/rust/backend/rust-compile-context.cc | 15 +- gcc/rust/backend/rust-compile-expr.cc | 241 ++-- gcc/rust/backend/rust-compile-expr.h | 10 +- gcc/rust/backend/rust-compile-fnparam.cc | 14 +- gcc/rust/backend/rust-compile-fnparam.h | 4 +- gcc/rust/backend/rust-compile-implitem.cc | 17 +- gcc/rust/backend/rust-compile-intrinsic.cc | 15 +- gcc/rust/backend/rust-compile-item.cc | 34 +- gcc/rust/backend/rust-compile-pattern.cc | 77 +- gcc/rust/backend/rust-compile-pattern.h | 8 +- gcc/rust/backend/rust-compile-resolve-path.cc | 4 +- gcc/rust/backend/rust-compile-stmt.cc | 12 +- gcc/rust/backend/rust-compile-struct-field-expr.cc | 16 +- gcc/rust/backend/rust-compile-struct-field-expr.h | 2 +- gcc/rust/backend/rust-compile-type.cc | 14 +- gcc/rust/backend/rust-compile-var-decl.h | 4 +- gcc/rust/backend/rust-compile.cc | 10 +- gcc/rust/backend/rust-constexpr.cc | 8 +- gcc/rust/backend/rust-mangle-legacy.cc | 1 - gcc/rust/backend/rust-mangle-v0.cc | 5 +- .../errors/borrowck/rust-bir-builder-expr-stmt.cc | 119 +- .../borrowck/rust-bir-builder-lazyboolexpr.h | 8 +- .../errors/borrowck/rust-bir-builder-pattern.cc | 20 +- .../errors/borrowck/rust-bir-builder-pattern.h | 1 + .../errors/borrowck/rust-bir-builder-struct.h | 4 +- gcc/rust/checks/errors/borrowck/rust-bir-builder.h | 16 +- .../errors/borrowck/rust-function-collector.h | 4 +- .../checks/errors/privacy/rust-privacy-reporter.cc | 156 ++- .../checks/errors/privacy/rust-privacy-reporter.h | 2 +- .../checks/errors/privacy/rust-reachability.cc | 2 +- .../errors/privacy/rust-visibility-resolver.cc | 21 +- gcc/rust/checks/errors/rust-ast-validation.cc | 20 +- gcc/rust/checks/errors/rust-const-checker.cc | 124 +- .../checks/errors/rust-hir-pattern-analysis.cc | 208 +-- gcc/rust/checks/errors/rust-unsafe-checker.cc | 122 +- gcc/rust/checks/errors/rust-unsafe-checker.h | 2 +- gcc/rust/checks/lints/rust-lint-marklive.cc | 16 +- gcc/rust/checks/lints/rust-lint-marklive.h | 76 +- gcc/rust/hir/rust-ast-lower-expr.cc | 20 +- gcc/rust/hir/rust-ast-lower-item.cc | 6 + gcc/rust/hir/rust-ast-lower-stmt.cc | 22 +- gcc/rust/hir/rust-ast-lower-type.cc | 12 +- gcc/rust/hir/rust-hir-dump.cc | 67 +- .../tree/rust-hir-attrs.h} | 35 +- gcc/rust/hir/tree/rust-hir-bound-abstract.h | 65 + gcc/rust/hir/tree/rust-hir-bound.h | 94 ++ gcc/rust/hir/tree/rust-hir-expr-abstract.h | 174 +++ gcc/rust/hir/tree/rust-hir-expr.cc | 1478 ++++++++++++++++++++ gcc/rust/hir/tree/rust-hir-expr.h | 1466 ++++--------------- gcc/rust/hir/tree/rust-hir-generic-param.cc | 95 ++ gcc/rust/hir/tree/rust-hir-generic-param.h | 190 +++ gcc/rust/hir/tree/rust-hir-item.cc | 1020 ++++++++++++++ gcc/rust/hir/tree/rust-hir-item.h | 1085 ++++---------- gcc/rust/hir/tree/rust-hir-literal.h | 78 ++ .../tree/rust-hir-node.h} | 50 +- gcc/rust/hir/tree/rust-hir-path.cc | 383 +++++ gcc/rust/hir/tree/rust-hir-path.h | 375 +---- gcc/rust/hir/tree/rust-hir-pattern-abstract.h | 82 ++ gcc/rust/hir/tree/rust-hir-pattern.h | 23 +- .../tree/rust-hir-simple-path.h} | 61 +- gcc/rust/hir/tree/rust-hir-stmt.cc | 104 ++ gcc/rust/hir/tree/rust-hir-stmt.h | 147 +- gcc/rust/hir/tree/rust-hir-trait-bound.h | 87 ++ .../tree/rust-hir-type-abstract.cc} | 20 +- gcc/rust/hir/tree/rust-hir-type-abstract.h | 80 ++ gcc/rust/hir/tree/rust-hir-type-no-bounds.h | 58 + gcc/rust/hir/tree/rust-hir-type.cc | 289 ++++ gcc/rust/hir/tree/rust-hir-type.h | 324 +---- gcc/rust/hir/tree/rust-hir-visibility.h | 80 ++ .../tree/rust-hir-visitable.h} | 28 +- gcc/rust/hir/tree/rust-hir-visitor.h | 1 - gcc/rust/hir/tree/rust-hir.cc | 62 +- gcc/rust/hir/tree/rust-hir.h | 816 +---------- gcc/rust/resolve/rust-ast-resolve-item.cc | 42 +- gcc/rust/resolve/rust-early-name-resolver.cc | 2 + gcc/rust/resolve/rust-forever-stack.h | 12 +- gcc/rust/resolve/rust-forever-stack.hxx | 46 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 17 +- gcc/rust/resolve/rust-late-name-resolver-2.0.h | 1 + gcc/rust/resolve/rust-name-resolution-context.cc | 15 +- gcc/rust/resolve/rust-name-resolution-context.h | 9 +- gcc/rust/resolve/rust-name-resolver.cc | 16 +- .../resolve/rust-toplevel-name-resolver-2.0.cc | 26 +- gcc/rust/rust-backend.h | 6 +- gcc/rust/rust-gcc.cc | 26 +- gcc/rust/typecheck/rust-autoderef.cc | 2 +- gcc/rust/typecheck/rust-casts.cc | 10 + gcc/rust/typecheck/rust-hir-dot-operator.cc | 181 ++- .../typecheck/rust-hir-inherent-impl-overlap.h | 2 +- gcc/rust/typecheck/rust-hir-path-probe.cc | 5 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 13 +- gcc/rust/typecheck/rust-hir-type-check-base.cc | 30 +- gcc/rust/typecheck/rust-hir-type-check-base.h | 10 +- gcc/rust/typecheck/rust-hir-type-check-enumitem.cc | 58 +- gcc/rust/typecheck/rust-hir-type-check-enumitem.h | 2 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 384 ++--- gcc/rust/typecheck/rust-hir-type-check-expr.h | 2 +- gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 116 +- gcc/rust/typecheck/rust-hir-type-check-implitem.h | 14 +- gcc/rust/typecheck/rust-hir-type-check-item.cc | 111 +- gcc/rust/typecheck/rust-hir-type-check-path.cc | 53 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 73 +- gcc/rust/typecheck/rust-hir-type-check-pattern.h | 11 +- gcc/rust/typecheck/rust-hir-type-check-stmt.cc | 43 +- gcc/rust/typecheck/rust-hir-type-check-stmt.h | 2 +- .../typecheck/rust-hir-type-check-struct-field.h | 4 +- gcc/rust/typecheck/rust-hir-type-check-struct.cc | 50 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 463 +++--- gcc/rust/typecheck/rust-hir-type-check-type.h | 15 +- gcc/rust/typecheck/rust-hir-type-check.cc | 45 +- gcc/rust/typecheck/rust-hir-type-check.h | 41 +- gcc/rust/typecheck/rust-type-util.cc | 5 +- gcc/rust/typecheck/rust-typecheck-context.cc | 74 +- gcc/rust/typecheck/rust-tyty-bounds.cc | 56 +- gcc/rust/typecheck/rust-tyty-call.cc | 35 +- gcc/rust/typecheck/rust-tyty-call.h | 4 +- gcc/rust/typecheck/rust-tyty-cmp.h | 6 +- gcc/rust/typecheck/rust-tyty-subst.cc | 7 +- gcc/rust/typecheck/rust-tyty.cc | 119 +- gcc/rust/typecheck/rust-tyty.h | 101 +- gcc/rust/typecheck/rust-unify.cc | 6 +- gcc/rust/util/rust-common.h | 1 - gcc/rust/util/rust-hir-map.cc | 21 +- gcc/rust/util/rust-hir-map.h | 18 +- gcc/rust/util/rust-lang-item.h | 2 +- gcc/rust/util/rust-stacked-contexts.h | 7 + gcc/rust/util/rust-token-converter.cc | 3 +- gcc/rust/util/rust-token-converter.h | 2 +- gcc/testsuite/rust/compile/exhaustiveness1.rs | 4 +- gcc/testsuite/rust/compile/issue-1525.rs | 4 + gcc/testsuite/rust/compile/issue-1773.rs | 23 +- gcc/testsuite/rust/compile/issue-2323.rs | 9 + gcc/testsuite/rust/compile/issue-2394.rs | 14 + gcc/testsuite/rust/compile/issue-2423.rs | 14 + gcc/testsuite/rust/compile/issue-2567-1.rs | 8 + gcc/testsuite/rust/compile/issue-2567-2.rs | 8 + gcc/testsuite/rust/compile/issue-2567-3.rs | 8 + gcc/testsuite/rust/compile/issue-266.rs | 3 + gcc/testsuite/rust/compile/issue-2905-1.rs | 27 + gcc/testsuite/rust/compile/issue-2905-2.rs | 136 ++ gcc/testsuite/rust/compile/issue-2907.rs | 33 + gcc/testsuite/rust/compile/issue-2953-1.rs | 27 + gcc/testsuite/rust/compile/issue-2953-2.rs | 37 + gcc/testsuite/rust/compile/issue-3009.rs | 24 + gcc/testsuite/rust/compile/issue-3033.rs | 144 ++ gcc/testsuite/rust/compile/issue-3231.rs | 8 + .../rust/compile/{issue-1773.rs => issue-3242.rs} | 0 gcc/testsuite/rust/compile/issue-3261.rs | 18 + gcc/testsuite/rust/compile/nr2/exclude | 34 +- gcc/testsuite/rust/link/generic_function_0.rs | 3 - gcc/testsuite/rust/link/trait_import_0.rs | 3 - gcc/testsuite/rust/link/trait_import_1.rs | 3 + 177 files changed, 8303 insertions(+), 5658 deletions(-) delete mode 100644 .github/bors.toml rename .github/{bors_log_expected_warnings => log_expected_warnings} (100%) create mode 100644 gcc/config/i386/i386-rust-and-jit.inc copy gcc/rust/{checks/errors/borrowck/rust-borrow-checker.h => hir/tree/rust-hir-a [...] create mode 100644 gcc/rust/hir/tree/rust-hir-bound-abstract.h create mode 100644 gcc/rust/hir/tree/rust-hir-bound.h create mode 100644 gcc/rust/hir/tree/rust-hir-expr-abstract.h create mode 100644 gcc/rust/hir/tree/rust-hir-expr.cc create mode 100644 gcc/rust/hir/tree/rust-hir-generic-param.cc create mode 100644 gcc/rust/hir/tree/rust-hir-generic-param.h create mode 100644 gcc/rust/hir/tree/rust-hir-item.cc create mode 100644 gcc/rust/hir/tree/rust-hir-literal.h copy gcc/rust/{checks/errors/borrowck/rust-borrow-checker.h => hir/tree/rust-hir-n [...] create mode 100644 gcc/rust/hir/tree/rust-hir-path.cc create mode 100644 gcc/rust/hir/tree/rust-hir-pattern-abstract.h copy gcc/rust/{typecheck/rust-tyty-util.h => hir/tree/rust-hir-simple-path.h} (50%) create mode 100644 gcc/rust/hir/tree/rust-hir-stmt.cc create mode 100644 gcc/rust/hir/tree/rust-hir-trait-bound.h copy gcc/rust/{util/rust-base62.h => hir/tree/rust-hir-type-abstract.cc} (75%) create mode 100644 gcc/rust/hir/tree/rust-hir-type-abstract.h create mode 100644 gcc/rust/hir/tree/rust-hir-type-no-bounds.h create mode 100644 gcc/rust/hir/tree/rust-hir-type.cc create mode 100644 gcc/rust/hir/tree/rust-hir-visibility.h copy gcc/rust/{checks/errors/borrowck/rust-borrow-checker.h => hir/tree/rust-hir-v [...] create mode 100644 gcc/testsuite/rust/compile/issue-1525.rs create mode 100644 gcc/testsuite/rust/compile/issue-2323.rs create mode 100644 gcc/testsuite/rust/compile/issue-2394.rs create mode 100644 gcc/testsuite/rust/compile/issue-2423.rs create mode 100644 gcc/testsuite/rust/compile/issue-2567-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-2567-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-2567-3.rs create mode 100644 gcc/testsuite/rust/compile/issue-266.rs create mode 100644 gcc/testsuite/rust/compile/issue-2905-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-2905-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-2907.rs create mode 100644 gcc/testsuite/rust/compile/issue-2953-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-2953-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-3009.rs create mode 100644 gcc/testsuite/rust/compile/issue-3033.rs create mode 100644 gcc/testsuite/rust/compile/issue-3231.rs copy gcc/testsuite/rust/compile/{issue-1773.rs => issue-3242.rs} (100%) create mode 100644 gcc/testsuite/rust/compile/issue-3261.rs