This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from d0f8cb17bbd AArch64: remove ls64 from being mandatory on armv8.7-a.. new 8534cc772de gccrs: Fix typo in RegionConstraints instance new 4cabeacc388 gccrs: Add testcase for matches!() macro new 17a7fd17b7e gccrs: Fix rebinding imports new f8dad5a80cd gccrs: expand: Fix formatting for "macro not found" error new 6c6e357b179 gccrs: Add testcase for #[rustc_const_stable] new d7dde4ba49d gccrs: add powi intrinsics new cdd76382414 gccrs: Fix lookup of TuplePattern sub-pattern types new e7c1948fbcc gccrs: Add variadic check on function params new 767698ff6c8 Update copyright years.
The 9 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-builder.cc | 2 +- gcc/rust/ast/rust-ast-builder.h | 2 +- gcc/rust/ast/rust-ast-collector.cc | 2 +- gcc/rust/ast/rust-ast-collector.h | 2 +- gcc/rust/ast/rust-ast-formatting.cc | 2 +- gcc/rust/ast/rust-ast-formatting.h | 2 +- gcc/rust/ast/rust-ast-visitor.cc | 2 +- gcc/rust/ast/rust-path.cc | 2 +- gcc/rust/ast/rust-pattern.cc | 2 +- gcc/rust/backend/rust-builtins.cc | 30 +++- gcc/rust/backend/rust-builtins.h | 2 + gcc/rust/backend/rust-compile-pattern.cc | 12 +- gcc/rust/backend/rust-mangle-legacy.cc | 2 +- gcc/rust/backend/rust-mangle-v0.cc | 2 +- gcc/rust/backend/rust-mangle.cc | 2 +- .../errors/borrowck/rust-bir-builder-expr-stmt.cc | 2 +- .../errors/borrowck/rust-bir-builder-expr-stmt.h | 2 +- .../errors/borrowck/rust-bir-builder-internal.h | 2 +- .../borrowck/rust-bir-builder-lazyboolexpr.h | 2 +- .../errors/borrowck/rust-bir-builder-pattern.h | 2 +- .../errors/borrowck/rust-bir-builder-struct.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-builder.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-dump.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-place.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir-visitor.h | 2 +- gcc/rust/checks/errors/borrowck/rust-bir.h | 2 +- .../checks/errors/borrowck/rust-borrow-checker.cc | 2 +- .../checks/errors/borrowck/rust-borrow-checker.h | 2 +- .../errors/borrowck/rust-function-collector.h | 2 +- gcc/rust/checks/errors/rust-ast-validation.cc | 14 +- gcc/rust/checks/errors/rust-ast-validation.h | 2 +- gcc/rust/checks/errors/rust-readonly-check.cc | 2 +- gcc/rust/checks/errors/rust-readonly-check.h | 2 +- gcc/rust/expand/rust-derive-clone.cc | 2 +- gcc/rust/expand/rust-derive-clone.h | 2 +- gcc/rust/expand/rust-derive-copy.cc | 2 +- gcc/rust/expand/rust-derive-copy.h | 2 +- gcc/rust/expand/rust-derive.cc | 2 +- gcc/rust/expand/rust-derive.h | 2 +- gcc/rust/expand/rust-expand-visitor.cc | 2 +- gcc/rust/expand/rust-expand-visitor.h | 2 +- gcc/rust/expand/rust-macro-expand.h | 6 +- gcc/rust/expand/rust-macro-invoc-lexer.cc | 2 +- gcc/rust/expand/rust-macro-substitute-ctx.cc | 2 +- gcc/rust/expand/rust-proc-macro-invoc-lexer.cc | 2 +- gcc/rust/expand/rust-proc-macro-invoc-lexer.h | 2 +- gcc/rust/hir/rust-ast-lower-implitem.cc | 2 +- gcc/rust/hir/rust-ast-lower-stmt.cc | 2 +- gcc/rust/lex/rust-input-source.h | 2 +- gcc/rust/resolve/rust-ast-resolve-item.cc | 179 ++++++++++----------- gcc/rust/resolve/rust-ast-resolve-item.h | 23 +++ gcc/rust/resolve/rust-default-resolver.cc | 2 +- gcc/rust/resolve/rust-default-resolver.h | 2 +- gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 2 +- gcc/rust/resolve/rust-early-name-resolver-2.0.h | 2 +- gcc/rust/resolve/rust-forever-stack.h | 2 +- gcc/rust/resolve/rust-forever-stack.hxx | 2 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 2 +- gcc/rust/resolve/rust-late-name-resolver-2.0.h | 2 +- gcc/rust/resolve/rust-name-resolution-context.cc | 2 +- gcc/rust/resolve/rust-name-resolution-context.h | 2 +- gcc/rust/resolve/rust-rib.cc | 2 +- gcc/rust/resolve/rust-rib.h | 2 +- .../resolve/rust-toplevel-name-resolver-2.0.cc | 2 +- gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h | 2 +- gcc/rust/rust-attribs.cc | 2 +- gcc/rust/rust-error-codes.def | 2 +- gcc/rust/typecheck/rust-hir-type-check-implitem.h | 2 +- gcc/rust/util/bi-map.h | 2 +- gcc/rust/util/make-rust-unicode.py | 4 +- gcc/rust/util/rust-attribute-values.h | 2 +- gcc/rust/util/rust-dir-owner.cc | 2 +- gcc/rust/util/rust-dir-owner.h | 2 +- gcc/rust/util/rust-dump.h | 2 +- gcc/rust/util/rust-keyword-values.cc | 2 +- gcc/rust/util/rust-keyword-values.h | 2 +- gcc/rust/util/rust-punycode.cc | 2 +- gcc/rust/util/rust-punycode.h | 2 +- gcc/rust/util/rust-unicode-data.h | 2 +- gcc/rust/util/rust-unicode.cc | 2 +- gcc/rust/util/rust-unicode.h | 2 +- gcc/testsuite/rust/compile/issue-2847-b.rs | 4 + gcc/testsuite/rust/compile/issue-2850.rs | 17 ++ gcc/testsuite/rust/compile/rustc_const_stable.rs | 2 + .../rust/compile/torture/intrinsics-math.rs | 12 +- gcc/testsuite/rust/compile/use_2.rs | 7 + .../rust/execute/torture/matches_macro.rs | 30 ++++ libgrust/libproc_macro/bridge.rs | 2 +- libgrust/libproc_macro/bridge/ffistring.rs | 2 +- libgrust/libproc_macro/bridge/group.rs | 2 +- libgrust/libproc_macro/bridge/ident.rs | 2 +- libgrust/libproc_macro/bridge/literal.rs | 2 +- libgrust/libproc_macro/bridge/punct.rs | 2 +- libgrust/libproc_macro/bridge/span.rs | 2 +- libgrust/libproc_macro/bridge/token_stream.rs | 2 +- libgrust/libproc_macro/group.rs | 2 +- libgrust/libproc_macro/ident.rs | 2 +- libgrust/libproc_macro/lib.rs | 2 +- libgrust/libproc_macro/literal.rs | 2 +- libgrust/libproc_macro/punct.rs | 2 +- libgrust/libproc_macro/span.rs | 2 +- libgrust/libproc_macro/token_stream.rs | 2 +- libgrust/libproc_macro_internal/bridge.h | 2 +- libgrust/libproc_macro_internal/ffistring.cc | 2 +- libgrust/libproc_macro_internal/ffistring.h | 2 +- libgrust/libproc_macro_internal/group.cc | 2 +- libgrust/libproc_macro_internal/group.h | 2 +- libgrust/libproc_macro_internal/ident.cc | 2 +- libgrust/libproc_macro_internal/ident.h | 2 +- libgrust/libproc_macro_internal/literal.cc | 2 +- libgrust/libproc_macro_internal/literal.h | 2 +- libgrust/libproc_macro_internal/proc_macro.cc | 2 +- libgrust/libproc_macro_internal/proc_macro.h | 2 +- libgrust/libproc_macro_internal/punct.cc | 2 +- libgrust/libproc_macro_internal/punct.h | 2 +- libgrust/libproc_macro_internal/registration.h | 2 +- libgrust/libproc_macro_internal/span.cc | 2 +- libgrust/libproc_macro_internal/span.h | 2 +- libgrust/libproc_macro_internal/tokenstream.cc | 2 +- libgrust/libproc_macro_internal/tokenstream.h | 2 +- libgrust/libproc_macro_internal/tokentree.cc | 2 +- libgrust/libproc_macro_internal/tokentree.h | 2 +- 122 files changed, 336 insertions(+), 222 deletions(-) create mode 100644 gcc/testsuite/rust/compile/issue-2847-b.rs create mode 100644 gcc/testsuite/rust/compile/issue-2850.rs create mode 100644 gcc/testsuite/rust/compile/rustc_const_stable.rs create mode 100644 gcc/testsuite/rust/compile/use_2.rs create mode 100644 gcc/testsuite/rust/execute/torture/matches_macro.rs