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 43590461e00 hir: Provide basic handling for ReferencePattern in functio [...] new a1f940d193c hir: Add ExportedMacro node and handling. new 26e4aa3cd57 HIR::AltPattern fixes new 7ef3277cb26 Convert structs to classes new 1ff171adfdc Add method to access SlicePattern items new 7cd4f74e3d4 gccrs: Rename compiler proper new fc0addd1ffa hir: Improve pattern bindings handling in closure parameters new bed6308e5e5 resolve: Handle multiple bindings to the same identifier new cc10d5ed59d librust: Add libproc_macro and build system new 92d2d5a6087 build: Add libgrust as compilation modules new ae80bcdd9b3 build: Regenerate build files new 0e010fc08b4 gccrs: Add all rust keywords (except priv) to the follow-se [...] new 254208dc7ae gccrs: reuse destructure code in compilation of types new 75ad892c42f gccrs: refactor is_concrete to not just virtual dispatch new 712aa0027c6 gccrs: refactor TyTy::BaseType::is_unit to not use virtual [...] new d6e39f781ee gccrs: refactor monomoprhized_clone to not use virtual dispatch new bab56490370 gccrs: group basetype virtuals together and remove unused virtual new 01c741adc21 gccrs: tyty get rid of useless virtuals new 35da2edceb7 gccrs: get rid of virtual dispatch for substitution proxys new 6bbf7202c6d gccrs: cleanup header usage to decouple includes new 85a5abeb374 gccrs: get rid of can_eq in CoerceionRules selection new 9ace79ff7ec gccrs: Remove solve_missing_mappings_from_this to handle co [...] new dab27f737e1 gccrs: add extra debug line for method resolve select new 75b6a14c46e gccrs: Only infer when no generic arguments have been specified new 90a53011cb2 gccrs: cleanup resolve method address code generation new 7334fb00e9c gccrs: remove proxy class to use virtual method to get impl [...] new dd4038083ef resolve: Fix multiple bindings handling in match new 3d4b1871910 Unify HIR::IfExprConseqIf{,Let} into HIR::IfExprConseqElse new 428bd076370 Unify HIR::IfLetExprConseqIf{,Let} into HIR::IfLetExprConseqElse new 47a7a4d646e resolve: Add name resolution for AltPattern new 04b04f7a039 Dump inner attrs for Dump::visit(BlockExpr &) new be27571c110 Feat: add visit (AST::Attribute &) new 5751556c9e6 gccrs: add new apply_primtiive_type_hint to inference variables new 858fd17fcf9 gccrs: Fix bad method resolution new 6b77eb316cd gccrs: Add move_val_init intrinsic
The 34 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: Makefile.def | 2 + Makefile.in | 1015 +++- README.md | 10 +- configure | 3 +- configure.ac | 3 +- gcc/rust/Make-lang.in | 10 +- gcc/rust/ast/rust-ast-full-decls.h | 18 +- gcc/rust/ast/rust-item.h | 27 +- gcc/rust/backend/rust-compile-base.cc | 2 +- gcc/rust/backend/rust-compile-base.h | 3 - gcc/rust/backend/rust-compile-block.cc | 22 +- gcc/rust/backend/rust-compile-block.h | 12 +- gcc/rust/backend/rust-compile-expr.cc | 98 +- gcc/rust/backend/rust-compile-expr.h | 4 - gcc/rust/backend/rust-compile-extern.h | 1 + gcc/rust/backend/rust-compile-intrinsic.cc | 56 +- gcc/rust/backend/rust-compile-item.h | 1 + gcc/rust/backend/rust-compile-pattern.cc | 1 + gcc/rust/backend/rust-compile-stmt.h | 1 + gcc/rust/backend/rust-compile-type.cc | 51 +- gcc/rust/backend/rust-compile-type.h | 1 - gcc/rust/backend/rust-compile.cc | 27 +- .../checks/errors/privacy/rust-privacy-reporter.cc | 37 +- .../checks/errors/privacy/rust-privacy-reporter.h | 5 +- .../errors/privacy/rust-pub-restricted-visitor.cc | 7 + .../errors/privacy/rust-pub-restricted-visitor.h | 1 + .../checks/errors/privacy/rust-reachability.cc | 4 + gcc/rust/checks/errors/privacy/rust-reachability.h | 1 + .../errors/privacy/rust-visibility-resolver.cc | 6 + .../errors/privacy/rust-visibility-resolver.h | 1 + gcc/rust/checks/errors/rust-const-checker.cc | 37 +- gcc/rust/checks/errors/rust-const-checker.h | 5 +- gcc/rust/checks/errors/rust-unsafe-checker.cc | 37 +- gcc/rust/checks/errors/rust-unsafe-checker.h | 5 +- gcc/rust/checks/lints/rust-lint-marklive.h | 7 - gcc/rust/config-lang.in | 4 +- gcc/rust/hir/rust-ast-lower-item.cc | 22 + gcc/rust/hir/rust-ast-lower-item.h | 1 + gcc/rust/hir/rust-ast-lower.cc | 9 +- gcc/rust/hir/rust-hir-dump.cc | 81 +- gcc/rust/hir/rust-hir-dump.h | 6 +- gcc/rust/hir/tree/rust-hir-expr.h | 286 +- gcc/rust/hir/tree/rust-hir-full-decls.h | 13 +- gcc/rust/hir/tree/rust-hir-item.h | 21 + gcc/rust/hir/tree/rust-hir-path.h | 9 +- gcc/rust/hir/tree/rust-hir-pattern.h | 13 +- gcc/rust/hir/tree/rust-hir-visitor.h | 16 +- gcc/rust/hir/tree/rust-hir.cc | 153 +- gcc/rust/hir/tree/rust-hir.h | 1 + gcc/rust/lang-specs.h | 2 +- gcc/rust/metadata/rust-export-metadata.cc | 1 + gcc/rust/parse/rust-parse.cc | 92 +- gcc/rust/resolve/rust-ast-resolve-expr.cc | 30 +- gcc/rust/resolve/rust-ast-resolve-expr.h | 4 +- gcc/rust/resolve/rust-ast-resolve-item.cc | 28 +- gcc/rust/resolve/rust-ast-resolve-pattern.cc | 226 +- gcc/rust/resolve/rust-ast-resolve-pattern.h | 127 +- gcc/rust/resolve/rust-ast-resolve-stmt.h | 5 +- gcc/rust/rustspec.cc | 4 +- gcc/rust/typecheck/rust-autoderef.cc | 1 + gcc/rust/typecheck/rust-coercion.cc | 25 +- gcc/rust/typecheck/rust-hir-dot-operator.cc | 19 + .../typecheck/rust-hir-inherent-impl-overlap.h | 44 +- gcc/rust/typecheck/rust-hir-path-probe.cc | 2 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 2 + gcc/rust/typecheck/rust-hir-type-check-base.cc | 5 +- gcc/rust/typecheck/rust-hir-type-check-base.h | 2 - gcc/rust/typecheck/rust-hir-type-check-enumitem.cc | 2 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 26 +- gcc/rust/typecheck/rust-hir-type-check-expr.h | 4 - gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 2 +- gcc/rust/typecheck/rust-hir-type-check-item.cc | 4 +- gcc/rust/typecheck/rust-hir-type-check-item.h | 1 + gcc/rust/typecheck/rust-hir-type-check-path.cc | 18 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 1 + gcc/rust/typecheck/rust-hir-type-check-stmt.cc | 17 +- gcc/rust/typecheck/rust-hir-type-check-stmt.h | 1 + gcc/rust/typecheck/rust-hir-type-check-struct.cc | 2 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 11 +- gcc/rust/typecheck/rust-hir-type-check-type.h | 3 - gcc/rust/typecheck/rust-hir-type-check.h | 2 - gcc/rust/typecheck/rust-tycheck-dump.h | 2 + gcc/rust/typecheck/rust-typecheck-context.cc | 3 +- gcc/rust/typecheck/rust-tyty-bounds.cc | 3 +- gcc/rust/typecheck/rust-tyty-call.cc | 1 + gcc/rust/typecheck/rust-tyty-subst.cc | 55 +- gcc/rust/typecheck/rust-tyty-subst.h | 11 +- gcc/rust/typecheck/rust-tyty-util.cc | 3 +- gcc/rust/typecheck/rust-tyty.cc | 1083 ++-- gcc/rust/typecheck/rust-tyty.h | 255 +- gcc/rust/typecheck/rust-unify.cc | 45 +- gcc/rust/util/rust-attributes.cc | 1 + gcc/testsuite/rust/compile/issue-1981.rs | 132 + gcc/testsuite/rust/compile/macro47.rs | 10 + gcc/testsuite/rust/compile/macro48.rs | 10 + gcc/testsuite/rust/compile/multiple_bindings1.rs | 29 + gcc/testsuite/rust/compile/multiple_bindings2.rs | 14 + .../rust/compile/sizeof-stray-infer-var-bug.rs | 14 + .../rust/compile/torture/alt_patterns1.rs | 15 + .../execute/torture/{closure1.rs => closure4.rs} | 18 +- .../torture/{closure1.rs => ref-pattern2.rs} | 10 +- libgm2/Makefile.in | 10 +- libgm2/aclocal.m4 | 10 +- libgm2/libm2cor/Makefile.in | 10 +- libgm2/libm2iso/Makefile.in | 10 +- libgm2/libm2log/Makefile.in | 10 +- libgm2/libm2min/Makefile.in | 10 +- libgm2/libm2pim/Makefile.in | 10 +- {zlib => libgrust}/Makefile.am | 53 +- {libgm2 => libgrust}/Makefile.in | 118 +- {libgm2 => libgrust}/aclocal.m4 | 72 +- {libvtv => libgrust}/configure | 5159 ++++++++++---------- libgrust/configure.ac | 113 + {zlib => libgrust/libproc_macro}/Makefile.am | 51 +- .../ubsan => libgrust/libproc_macro}/Makefile.in | 212 +- libgrust/libproc_macro/proc_macro.cc | 7 + libgrust/libproc_macro/proc_macro.h | 7 + 117 files changed, 5921 insertions(+), 4524 deletions(-) create mode 100644 gcc/testsuite/rust/compile/issue-1981.rs create mode 100644 gcc/testsuite/rust/compile/macro47.rs create mode 100644 gcc/testsuite/rust/compile/macro48.rs create mode 100644 gcc/testsuite/rust/compile/multiple_bindings1.rs create mode 100644 gcc/testsuite/rust/compile/multiple_bindings2.rs create mode 100644 gcc/testsuite/rust/compile/sizeof-stray-infer-var-bug.rs create mode 100644 gcc/testsuite/rust/compile/torture/alt_patterns1.rs copy gcc/testsuite/rust/execute/torture/{closure1.rs => closure4.rs} (50%) copy gcc/testsuite/rust/execute/torture/{closure1.rs => ref-pattern2.rs} (56%) copy {zlib => libgrust}/Makefile.am (55%) copy {libgm2 => libgrust}/Makefile.in (84%) copy {libgm2 => libgrust}/aclocal.m4 (95%) copy {libvtv => libgrust}/configure (95%) create mode 100644 libgrust/configure.ac copy {zlib => libgrust/libproc_macro}/Makefile.am (55%) copy {libsanitizer/ubsan => libgrust/libproc_macro}/Makefile.in (76%) create mode 100644 libgrust/libproc_macro/proc_macro.cc create mode 100644 libgrust/libproc_macro/proc_macro.h