This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from ee0717da1eb sparc: Char arrays are 64-bit aligned on SPARC new fc59a3995cb gccrs: Fix bootstrap build new 7a6906c8d80 gccrs: Fix missing build dependency new 4bd09ce06f5 gccrs: Parse AltPattern new db4e496aadf AArch64: Reassociate CONST in address expressions new a5258f3a11a gccrs: Add feature gate for "rustc_attri". new 60b6cc1676e gccrs: parser: Allow parsing of qualified type path as nest [...] new 2a09401099a gccrs: parser: Allow `LEFT_SHIFT` to start `parse_type` new f97c3809346 gccrs: typecheck: Refactor unify_site new f8770d18f59 gccrs: typecheck: Refactor coercion_site new 221281052df gccrs: parser: Add parsing of auto traits new 8b8701243c2 gccrs: macro_invoc_lexer: Add `split_current_token` implementation new a8a27b074f4 gccrs: ast: Add ExternalTypeItem node new ff8647e88f6 gccrs: ast: Add proper visitors for ExternalTypeItem new 3e3f2ee1932 gccrs: typecheck: Refactor cast_site
The 14 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 | 3 +- Makefile.in | 826 ++++++++++++++++++++- gcc/config/aarch64/aarch64.cc | 11 + 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 | 89 ++- gcc/rust/checks/errors/rust-feature-gate.cc | 50 ++ gcc/rust/checks/errors/rust-feature-gate.h | 14 +- gcc/rust/checks/errors/rust-feature.cc | 5 +- gcc/rust/checks/errors/rust-feature.h | 1 + gcc/rust/expand/rust-attribute-visitor.cc | 15 + gcc/rust/expand/rust-attribute-visitor.h | 1 + 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/lex/rust-lex.cc | 23 +- gcc/rust/lex/rust-token.h | 3 +- gcc/rust/parse/rust-parse-impl.h | 88 ++- gcc/rust/parse/rust-parse.h | 1 + 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 | 6 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 21 +- gcc/rust/typecheck/rust-hir-type-check-base.cc | 91 +-- gcc/rust/typecheck/rust-hir-type-check-base.h | 18 +- gcc/rust/typecheck/rust-hir-type-check.cc | 16 +- gcc/rust/typecheck/rust-type-util.cc | 93 ++- gcc/rust/typecheck/rust-type-util.h | 13 + gcc/rust/typecheck/rust-tyty-call.cc | 28 +- gcc/rust/util/rust-attributes.cc | 4 + gcc/rust/util/rust-attributes.h | 1 + gcc/testsuite/gcc.target/aarch64/pr112573.c | 15 + gcc/testsuite/rust/compile/auto_trait_invalid.rs | 16 + gcc/testsuite/rust/compile/auto_trait_valid.rs | 10 + .../rust/compile/builtin_macro_compile_error.rs | 2 + gcc/testsuite/rust/compile/builtin_macro_concat.rs | 2 + gcc/testsuite/rust/compile/builtin_macro_eager1.rs | 1 + gcc/testsuite/rust/compile/builtin_macro_eager2.rs | 2 + gcc/testsuite/rust/compile/builtin_macro_env.rs | 2 + .../rust/compile/builtin_macro_include_bytes.rs | 2 + .../rust/compile/builtin_macro_include_str.rs | 2 + .../rust/compile/builtin_macro_not_found.rs | 2 + .../rust/compile/builtin_macro_recurse2.rs | 1 + .../rust/compile/expand_macro_qual_path_in_type.rs | 62 ++ gcc/testsuite/rust/compile/feature_rust_attri0.rs | 11 + gcc/testsuite/rust/compile/feature_rust_attri1.rs | 13 + gcc/testsuite/rust/compile/include_empty.rs | 2 + gcc/testsuite/rust/compile/issue-1830_bytes.rs | 2 + gcc/testsuite/rust/compile/issue-1830_str.rs | 2 + gcc/testsuite/rust/compile/macro42.rs | 2 + gcc/testsuite/rust/compile/nested_generic.rs | 4 + .../parse_associated_type_as_generic_arg.rs | 24 + .../parse_associated_type_as_generic_arg2.rs | 24 + .../parse_associated_type_as_generic_arg3.rs | 59 ++ gcc/testsuite/rust/compile/path_as_generic_arg.rs | 12 + .../rust/compile/{syntax-only.rs => pattern-or.rs} | 5 +- .../rust/execute/torture/builtin_macro_cfg.rs | 2 + .../rust/execute/torture/builtin_macro_concat.rs | 2 + .../rust/execute/torture/builtin_macro_env.rs | 2 + .../execute/torture/builtin_macro_include_bytes.rs | 2 + .../execute/torture/builtin_macro_include_str.rs | 2 + .../rust/execute/torture/builtin_macro_line.rs | 4 +- .../rust/execute/torture/builtin_macros1.rs | 2 + .../rust/execute/torture/builtin_macros3.rs | 2 + gcc/testsuite/rust/execute/torture/macros29.rs | 2 + gcc/testsuite/rust/execute/torture/macros30.rs | 2 + gcc/testsuite/rust/execute/torture/macros31.rs | 2 + 72 files changed, 1577 insertions(+), 211 deletions(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/pr112573.c create mode 100644 gcc/testsuite/rust/compile/auto_trait_invalid.rs create mode 100644 gcc/testsuite/rust/compile/auto_trait_valid.rs create mode 100644 gcc/testsuite/rust/compile/expand_macro_qual_path_in_type.rs create mode 100644 gcc/testsuite/rust/compile/feature_rust_attri0.rs create mode 100644 gcc/testsuite/rust/compile/feature_rust_attri1.rs create mode 100644 gcc/testsuite/rust/compile/nested_generic.rs create mode 100644 gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg.rs create mode 100644 gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg2.rs create mode 100644 gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg3.rs create mode 100644 gcc/testsuite/rust/compile/path_as_generic_arg.rs copy gcc/testsuite/rust/compile/{syntax-only.rs => pattern-or.rs} (50%)