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 41890d20e27 gccrs: Remove cmp_autoderef_mode hack from old autoderef new c2a3b370a9f ast: Add RestPattern AST node new 0cf0a7b8fcf Fix formatting new 588b5f19dc8 Replace gcc_unreachable with rust_sorry_at new 9284e20b654 Change struct StructPatternElements into class new 193c21c85b4 typecheck: Fix casting error behind generics new 9dce6f995c2 Fix assignment operator overloads for AST and HIR patterns new 9c46a853be4 Add feature gate definition for `extern_types`. new 7394a6893dd hir: Refactor ASTLoweringStmt to source file. new 23befb042f9 gccrs: add {add,sub,mul}_with_overflow intrinsics new 1f24ea4b3cd parser: Fix if let parsing new ac375e49831 testsuite: Add a test for if let syntax new a2ef9ad25a8 ast: Add NodeId and clone to RestPattern new 0e41289aa52 parser: Add RestPattern parsing new 9ec974b93e7 testsuite: Add a test for .. in slice patterns new 6d25dac7370 Add location info when opening a file fails in include_str [...] new 724d3e824d6 added support for printing HIR dump of functions, statement [...] new 35ab5e3dffa fixup: parser: Fix bootstrap compile error new baf5c546b59 parser: Add 0 sized slice pattern parsing new 32a9736ef6e gccrs: add uninit intrinsic new 26b19976c89 parser: Fix while let expr parsing new a4c851df035 parser: Fix parsing closure parameter new 6540653bc29 gccrs: Take advantage of our new unify_and to inject inference new 22465fbc8cc gccrs: destructure parameter names. new 4ab9d9ce336 gccrs: Fix missing move and copy constructors missing the a [...] new 99b3cfe5cdd gccrs: cleanup headers new f71f25af741 gccrs: Add missing node_id copys in the copy constructors new 06e1d43c2f8 gccrs: Fix name-resolution to be permissive and carry on new a4aeea9a90b gccrs: make predicate bounds overwrite-able new ae91a0a3f2b Resolve closure parameters without given type
The 29 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/Make-lang.in | 1 + gcc/rust/ast/rust-ast-dump.cc | 4 + gcc/rust/ast/rust-ast-dump.h | 1 + gcc/rust/ast/rust-ast-full-decls.h | 1 + gcc/rust/ast/rust-ast-visitor.h | 1 + gcc/rust/ast/rust-ast.cc | 7 + gcc/rust/ast/rust-path.h | 74 +++- gcc/rust/ast/rust-pattern.h | 37 +- gcc/rust/backend/rust-builtins.cc | 6 + gcc/rust/backend/rust-compile-intrinsic.cc | 160 +++++++++ gcc/rust/checks/errors/rust-feature-gate.cc | 13 + gcc/rust/checks/errors/rust-feature-gate.h | 3 +- gcc/rust/checks/errors/rust-feature.cc | 5 + gcc/rust/checks/errors/rust-feature.h | 1 + gcc/rust/expand/rust-attribute-visitor.cc | 5 + gcc/rust/expand/rust-attribute-visitor.h | 1 + gcc/rust/expand/rust-macro-builtins.cc | 12 +- gcc/rust/hir/rust-ast-lower-base.cc | 3 + gcc/rust/hir/rust-ast-lower-base.h | 1 + gcc/rust/hir/rust-ast-lower-stmt.cc | 400 +++++++++++++++++++++ gcc/rust/hir/rust-ast-lower-stmt.h | 381 +------------------- gcc/rust/hir/rust-hir-dump.cc | 271 +++++++++++--- gcc/rust/hir/tree/rust-hir-path.h | 15 +- gcc/rust/hir/tree/rust-hir-pattern.h | 73 ++-- gcc/rust/hir/tree/rust-hir.cc | 1 + gcc/rust/parse/rust-parse-impl.h | 37 +- gcc/rust/resolve/rust-ast-resolve-base.cc | 4 + gcc/rust/resolve/rust-ast-resolve-base.h | 1 + gcc/rust/resolve/rust-ast-resolve-type.cc | 12 +- gcc/rust/resolve/rust-early-name-resolver.cc | 7 +- gcc/rust/resolve/rust-early-name-resolver.h | 1 + gcc/rust/rust-gcc.h | 6 - gcc/rust/typecheck/rust-casts.cc | 11 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 16 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 18 +- gcc/rust/typecheck/rust-typecheck-context.cc | 4 +- gcc/rust/typecheck/rust-tyty.cc | 5 +- gcc/rust/util/rust-attributes.cc | 4 + gcc/rust/util/rust-attributes.h | 1 + .../builtin_macro_include_bytes_location_info.rs | 10 + .../builtin_macro_include_str_location_info.rs | 10 + gcc/testsuite/rust/compile/cast_generics.rs | 8 + gcc/testsuite/rust/compile/closure_no_type_anno.rs | 10 + gcc/testsuite/rust/compile/feature_extern_types.rs | 8 + gcc/testsuite/rust/compile/if_let_expr.rs | 19 + gcc/testsuite/rust/compile/issue-1524.rs | 49 +++ .../parse_associated_type_as_generic_arg.rs | 6 +- .../parse_associated_type_as_generic_arg2.rs | 8 +- .../parse_associated_type_as_generic_arg3.rs | 6 +- gcc/testsuite/rust/compile/slice_rest_pattern.rs | 8 + gcc/testsuite/rust/compile/torture/intrinsics-8.rs | 38 ++ .../rust/compile/torture/uninit-intrinsic-1.rs | 21 ++ gcc/testsuite/rust/compile/while_let_expr.rs | 13 + gcc/testsuite/rust/compile/zero_sized_slice.rs | 5 + 54 files changed, 1275 insertions(+), 548 deletions(-) create mode 100644 gcc/rust/hir/rust-ast-lower-stmt.cc create mode 100644 gcc/testsuite/rust/compile/builtin_macro_include_bytes_location [...] create mode 100644 gcc/testsuite/rust/compile/builtin_macro_include_str_location_info.rs create mode 100644 gcc/testsuite/rust/compile/cast_generics.rs create mode 100644 gcc/testsuite/rust/compile/closure_no_type_anno.rs create mode 100644 gcc/testsuite/rust/compile/feature_extern_types.rs create mode 100644 gcc/testsuite/rust/compile/if_let_expr.rs create mode 100644 gcc/testsuite/rust/compile/issue-1524.rs create mode 100644 gcc/testsuite/rust/compile/slice_rest_pattern.rs create mode 100644 gcc/testsuite/rust/compile/torture/intrinsics-8.rs create mode 100644 gcc/testsuite/rust/compile/torture/uninit-intrinsic-1.rs create mode 100644 gcc/testsuite/rust/compile/while_let_expr.rs create mode 100644 gcc/testsuite/rust/compile/zero_sized_slice.rs