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 53059c7e103 Merge remote-tracking branch 'upstream/tschwinge/merge-upstream' new cda1d7852d6 macro_invoc_lexer: Add `split_current_token` implementation new 782d6d062dd ast: Add ExternalTypeItem node new 9a0f9fb8ba2 ast: Add proper visitors for ExternalTypeItem new 0d4a4475e9f typecheck: Refactor cast_site new ce43f55e997 parser: Parse `default` impl Functions and Methods new 5c2ed969a2d Implement and test include_str eager expansion new 689c421dd7a parser: Parse external type item new f2d18bdabc4 testsuite: Add extern type item test new b50b73e3922 testsuite: Add test with missing semicolon new fd849953da2 gccrs: Fix ICE in ADTType::is_concrete new 83863c69193 gccrs: refactor unify commit as a static function from unify code new 4b43f026aac gccrs: Generic pointers are coerceable new bd4556fb65c gccrs: Allow infer vars on the lhs too new e164f32df23 gccrs: Make coercion sites autoderef cycle optional new ea139aa3818 gccrs: Only emit errors during type-bounds checking when required new 0632bfbf634 gccrs: autoderef unconstify so we can use in non const contexts new a20426036a3 gccrs: bug-fix implicit inference checks new 43a92787e3f gccrs: Fix method resolution to use TryCoerce new 41890d20e27 gccrs: Remove cmp_autoderef_mode hack from old autoderef
The 19 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/ast/rust-ast-dump.cc | 8 + 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 | 16 ++ gcc/rust/ast/rust-item.h | 98 ++++++++++- gcc/rust/backend/rust-compile-base.h | 8 +- gcc/rust/backend/rust-compile-expr.cc | 9 +- gcc/rust/backend/rust-compile.cc | 17 +- gcc/rust/checks/errors/rust-feature-gate.h | 1 + gcc/rust/expand/rust-attribute-visitor.cc | 15 ++ gcc/rust/expand/rust-attribute-visitor.h | 1 + gcc/rust/expand/rust-macro-builtins.cc | 160 +++++++++++------ gcc/rust/expand/rust-macro-invoc-lexer.cc | 21 ++- gcc/rust/hir/rust-ast-lower-base.cc | 3 + gcc/rust/hir/rust-ast-lower-base.h | 1 + gcc/rust/parse/rust-parse-impl.h | 158 +++++++++-------- gcc/rust/parse/rust-parse.h | 2 + gcc/rust/resolve/rust-ast-resolve-base.cc | 4 + gcc/rust/resolve/rust-ast-resolve-base.h | 1 + gcc/rust/resolve/rust-early-name-resolver.cc | 6 + gcc/rust/resolve/rust-early-name-resolver.h | 1 + gcc/rust/typecheck/rust-autoderef.cc | 16 +- gcc/rust/typecheck/rust-autoderef.h | 32 ++-- gcc/rust/typecheck/rust-casts.cc | 3 +- gcc/rust/typecheck/rust-coercion.cc | 81 +++++++-- gcc/rust/typecheck/rust-coercion.h | 13 +- gcc/rust/typecheck/rust-hir-dot-operator.cc | 194 ++++++++++++++++----- gcc/rust/typecheck/rust-hir-dot-operator.h | 9 +- gcc/rust/typecheck/rust-hir-type-check-base.cc | 35 ---- gcc/rust/typecheck/rust-hir-type-check-base.h | 4 - gcc/rust/typecheck/rust-hir-type-check-expr.cc | 11 +- gcc/rust/typecheck/rust-hir-type-check.h | 1 + gcc/rust/typecheck/rust-type-util.cc | 89 +++++++++- gcc/rust/typecheck/rust-type-util.h | 11 +- gcc/rust/typecheck/rust-typecheck-context.cc | 10 ++ gcc/rust/typecheck/rust-tyty-cmp.h | 12 +- gcc/rust/typecheck/rust-tyty.cc | 37 ++-- gcc/rust/typecheck/rust-tyty.h | 23 +-- gcc/rust/typecheck/rust-unify.cc | 164 ++++++++++++----- gcc/rust/typecheck/rust-unify.h | 30 +++- gcc/rust/util/rust-attributes.cc | 4 + gcc/rust/util/rust-attributes.h | 1 + gcc/testsuite/rust/compile/builtin_macro_eager3.rs | 16 ++ gcc/testsuite/rust/compile/default_not_a_kw.rs | 2 + .../rust/compile/expand_macro_qual_path_in_type.rs | 62 +++++++ .../{syntax-only.rs => extern_type_item.rs} | 5 +- .../rust/compile/extern_type_item_missing_semi.rs | 7 + gcc/testsuite/rust/compile/issue-1901.rs | 33 ++++ gcc/testsuite/rust/compile/issue-1930.rs | 4 + .../rust/compile/parse_invalid_specialization.rs | 4 + gcc/testsuite/rust/compile/parse_specialization.rs | 11 ++ 52 files changed, 1061 insertions(+), 396 deletions(-) create mode 100644 gcc/testsuite/rust/compile/builtin_macro_eager3.rs create mode 100644 gcc/testsuite/rust/compile/default_not_a_kw.rs create mode 100644 gcc/testsuite/rust/compile/expand_macro_qual_path_in_type.rs copy gcc/testsuite/rust/compile/{syntax-only.rs => extern_type_item.rs} (51%) create mode 100644 gcc/testsuite/rust/compile/extern_type_item_missing_semi.rs create mode 100644 gcc/testsuite/rust/compile/issue-1901.rs create mode 100644 gcc/testsuite/rust/compile/issue-1930.rs create mode 100644 gcc/testsuite/rust/compile/parse_invalid_specialization.rs create mode 100644 gcc/testsuite/rust/compile/parse_specialization.rs