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 cc23831ec66 Merge #1850 #1851 new debb72b0e9c Add feature gate for "rust-intrinsic". new 2006ca18fed Merge #1825 new e07ef308523 ci: Add missing `merge_group` trigger for workflow new ca071f897cc Add variadic argument type checking new 444023411c0 Add test new df00fb8f5b8 Simplify WildcardPattern let statement handling new 3c22361370f lex: Prevent directories in RAIIFile new cf9ed4001ee testsuite: Add empty string macro test new 665e53cc3e2 Add support for parsing empty tuple patterns. new 92d6dc8443a Implemented UTF-8 checking for include_str!() new a10df8a219b gccrs: Extract query_type from TypeCheckBase to be a simple extern new 226e5736c08 gccrs: Add new virtual function HIR::ImplItem::get_impl_item_name new 84eb2e24d93 gccrs: Support for Sized builtin marker trait new dac6d99a873 gccrs: Fix regression in testcase new 64ea37670af Add trailing newline new d6e33adc717 builtins: Return empty list of tokens instead of nullptr new d4863de5076 Fix formatting new b4d74686587 Add AST::AltPattern class new 74913f718b0 Fix up DejaGnu directives in 'rust/compile/issue-1830_{byte [...]
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: .github/workflows/bootstrap.yml | 1 + .github/workflows/ccpp.yml | 1 + .github/workflows/clang-format.yml | 1 + .github/workflows/commit-format.yml | 7 +- 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 | 17 ++ gcc/rust/ast/rust-pattern.h | 136 +++++++--- gcc/rust/backend/rust-compile-pattern.cc | 28 +- gcc/rust/backend/rust-compile-var-decl.h | 16 +- gcc/rust/checks/errors/rust-feature-gate.cc | 61 ++++- gcc/rust/checks/errors/rust-feature-gate.h | 10 +- gcc/rust/checks/errors/rust-feature.h | 5 +- gcc/rust/expand/rust-attribute-visitor.cc | 14 + gcc/rust/expand/rust-attribute-visitor.h | 1 + gcc/rust/expand/rust-macro-builtins.cc | 66 ++++- gcc/rust/hir/rust-ast-lower-base.cc | 3 + gcc/rust/hir/rust-ast-lower-base.h | 1 + gcc/rust/hir/tree/rust-hir-item.h | 17 +- gcc/rust/hir/tree/rust-hir.h | 2 + gcc/rust/lex/rust-lex.h | 28 +- gcc/rust/parse/rust-parse-impl.h | 9 + gcc/rust/resolve/rust-ast-resolve-base.cc | 4 + gcc/rust/resolve/rust-ast-resolve-base.h | 1 + gcc/rust/resolve/rust-ast-resolve-pattern.h | 7 - gcc/rust/resolve/rust-early-name-resolver.cc | 7 + gcc/rust/resolve/rust-early-name-resolver.h | 1 + gcc/rust/typecheck/rust-hir-trait-reference.cc | 18 +- gcc/rust/typecheck/rust-hir-trait-reference.h | 6 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 27 +- gcc/rust/typecheck/rust-hir-type-bounds.h | 34 +-- gcc/rust/typecheck/rust-hir-type-check-base.cc | 73 ------ gcc/rust/typecheck/rust-hir-type-check-base.h | 2 - gcc/rust/typecheck/rust-hir-type-check-expr.cc | 6 + gcc/rust/typecheck/rust-hir-type-check.h | 1 + gcc/rust/typecheck/rust-type-util.cc | 108 ++++++++ ...ust-hir-type-check-util.cc => rust-type-util.h} | 29 +- gcc/rust/typecheck/rust-tyty-bounds.cc | 111 +++++++- gcc/rust/typecheck/rust-tyty-call.cc | 56 +++- gcc/rust/typecheck/rust-tyty-subst.cc | 291 +++++++++++---------- gcc/rust/typecheck/rust-tyty-subst.h | 12 +- gcc/rust/typecheck/rust-tyty.cc | 82 +++++- gcc/rust/typecheck/rust-tyty.h | 8 +- gcc/rust/util/rust-attributes.cc | 4 + gcc/rust/util/rust-attributes.h | 1 + gcc/rust/util/rust-hir-map.cc | 17 +- gcc/rust/util/rust-hir-map.h | 3 + .../rust/compile/builtin_macro_include_str.rs | 1 + gcc/testsuite/rust/compile/const-issue1440.rs | 1 + .../pr57653-2.h => rust/compile/empty.in} | 0 gcc/testsuite/rust/compile/feature_intrinsics.rs | 7 + gcc/testsuite/rust/compile/include_empty.rs | 8 + gcc/testsuite/rust/compile/invalid_utf8 | 1 + gcc/testsuite/rust/compile/issue-1031.rs | 2 + gcc/testsuite/rust/compile/issue-1130.rs | 2 + gcc/testsuite/rust/compile/issue-1131.rs | 2 + gcc/testsuite/rust/compile/issue-1237.rs | 2 + gcc/testsuite/rust/compile/issue-1289.rs | 2 + .../rust/{bounds1.rs => compile/issue-1725-1.rs} | 2 +- .../rust/{bounds1.rs => compile/issue-1725-2.rs} | 11 +- gcc/testsuite/rust/compile/issue-1830_bytes.rs | 9 + gcc/testsuite/rust/compile/issue-1830_str.rs | 9 + .../rust/compile/parse_empty_tuple_pattern.rs | 3 + .../rust/compile/rust-const-blog-issue.rs | 2 + gcc/testsuite/rust/compile/torture/intrinsics-3.rs | 2 + gcc/testsuite/rust/compile/torture/intrinsics-4.rs | 2 + gcc/testsuite/rust/compile/torture/intrinsics-5.rs | 2 + gcc/testsuite/rust/compile/torture/intrinsics-6.rs | 2 + gcc/testsuite/rust/compile/torture/intrinsics-7.rs | 2 + gcc/testsuite/rust/compile/torture/issue-1024.rs | 2 + gcc/testsuite/rust/compile/torture/issue-1075.rs | 2 + gcc/testsuite/rust/compile/torture/issue-1432.rs | 1 + gcc/testsuite/rust/compile/torture/traits10.rs | 64 ++++- gcc/testsuite/rust/compile/unsafe10.rs | 2 + gcc/testsuite/rust/compile/variadic.rs | 8 + gcc/testsuite/rust/execute/torture/atomic_load.rs | 2 + gcc/testsuite/rust/execute/torture/atomic_store.rs | 2 + .../rust/execute/torture/copy_nonoverlapping1.rs | 2 + gcc/testsuite/rust/execute/torture/issue-1120.rs | 2 + gcc/testsuite/rust/execute/torture/issue-1133.rs | 2 + gcc/testsuite/rust/execute/torture/issue-1232.rs | 2 + gcc/testsuite/rust/execute/torture/overflow1.rs | 2 +- gcc/testsuite/rust/execute/torture/slice-magic.rs | 2 + gcc/testsuite/rust/execute/torture/slice-magic2.rs | 2 + gcc/testsuite/rust/execute/torture/str-layout1.rs | 2 + gcc/testsuite/rust/execute/torture/transmute1.rs | 1 + gcc/testsuite/rust/execute/torture/wrapping_op1.rs | 2 + gcc/testsuite/rust/execute/torture/wrapping_op2.rs | 2 + 91 files changed, 1135 insertions(+), 384 deletions(-) create mode 100644 gcc/rust/typecheck/rust-type-util.cc copy gcc/rust/typecheck/{rust-hir-type-check-util.cc => rust-type-util.h} (70%) copy gcc/testsuite/{c-c++-common/pr57653-2.h => rust/compile/empty.in} (100%) create mode 100644 gcc/testsuite/rust/compile/feature_intrinsics.rs create mode 100644 gcc/testsuite/rust/compile/include_empty.rs create mode 100644 gcc/testsuite/rust/compile/invalid_utf8 copy gcc/testsuite/rust/{bounds1.rs => compile/issue-1725-1.rs} (100%) copy gcc/testsuite/rust/{bounds1.rs => compile/issue-1725-2.rs} (60%) create mode 100644 gcc/testsuite/rust/compile/issue-1830_bytes.rs create mode 100644 gcc/testsuite/rust/compile/issue-1830_str.rs create mode 100644 gcc/testsuite/rust/compile/parse_empty_tuple_pattern.rs create mode 100644 gcc/testsuite/rust/compile/variadic.rs