This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 3073ae7fa70 dwarf: handle repeated decl with different btf_decl_tags [P [...] new 7eef183ae85 gccrs: Explicitly use an empty vector for structural eq new ee12dfe70bc gccrs: Refactor HIR::PatternItem class and its derivatives new 6d3f40bf10f gccrs: Improve handling of AttrInputLiteral new f11429cc4b5 gccrs: Add missing header inclusion new dc45c079d91 gccrs: Copy cfg_attrs instead setting it to itself new e57f7470cf3 gccrs: Avoid transitive declaration new 84b4a509f30 gccrs: Move vector of unique_ptr new 228be4f0d81 gccrs: Fix variadic member flag value in constructor new 13470f66244 gccrs: Prevent copy from vector implementation new be9f0ad79a1 gccrs: Remove cyclic inclusion and unused headers. new b0cc6b6934a gccrs: Fix friendly class to friendly struct qualification new eb91a0a3fb7 gccrs: Add header guards new 96c68b0833d gccrs: Add missing direct include new 3d0c831d9d0 gccrs: Improve vector usages and avoid copies. new 129fa6e42b6 gccrs: Handle attributes in expression macros new df3ab79dd39 gccrs: Exclude some inline assembly test new 94dd658d803 gccrs: Fix ICE on exclusive_range_pattern lowering new 8c54e7eeec0 gccrs: Add checks to ExpandVisitor new 67b3b258956 gccrs: Refactor inline assembly constructor new 0137edd2597 gccrs: Fix infinite loop on inline assembly clobbers new aaa25fdc8c3 gccrs: Emit an error message on unsupported llvm_asm new 382552515d7 gccrs: Remove abort on wildcard patterns new f6e272cc270 gccrs: Add test for multiple wildcard use declaration. new c38cc8c51cf gccrs: CfgStrip AST nodes marked with #[test] new e8699fac1c1 gccrs: fix error number new efca477b5e3 gccrs: Add name resolution processing for discriminant values new c7c4074d3ea gccrs: Detect failure to match an ident metavariable new ee8d54dc847 gccrs: ast: Cleanup SingleASTNode::NodeType new 56b11629cbe gccrs: expand: Add handling for macro expansion in pattern context new 947c32385e0 gccrs: Fix Self macro invocation parsing failure new 533dd38abd3 gccrs: nr2.0: Fix ChangeLog entry new 8326123ff5a gccrs: Improve handling of non-final path segments new 173ba18c574 gccrs: Reject empty cfg_attr new 3809e8f6969 gccrs: fix ICE for empty enum variant new 233155410f6 gccrs: fix ICE by skipping invalid (non-FNDEF) candidates new 0f2137e1520 gccrs: Implement let statement support for IdentifierPatter [...] new d89c2d2575d gccrs: Add IdentifierPattern subpattern support for Closure [...] new 21684aca744 gccrs: Read-only check if the variable is mutable type. new 37d20a92f11 gccrs: Replace old read-only checker with new implementation. new 884c8a41a70 gccrs: Collect lang items after expansion new e919ef46c18 gccrs: Implement rest pattern support for slice patterns new b76bb3f2260 gccrs: fix ICE in convert_tree for tuple destructuring with ref new c8461400fd2 gccrs: Improve libformat_parser FFI new 87ddc07e7a4 gccrs: Expect identifier subpatterns to be non-alt new 7f2703fb6fd gccrs: Remove #[simd_test] support new ddc90475b35 gccrs: Add null check to reconstruct new f18d84a3990 gccrs: Fix generic type constraints new 94b82f54e81 gccrs: Treat function pointers like pointers for cast new 196890daf20 gccrs: Convert lookup return type to optional new fedeaeec739 gccrs: Remove unused copy new d1e3e3ec023 gccrs: Avoid copy when constructing TypeBoundPredicate new 5c43f87cc16 gccrs: Remove unused variable assignments new 0e192e5489b gccrs: Refactor return statements new fe352782337 gccrs: Change coerce_unsize error handling new ce72dfc670d gccrs: Put nevertype cercion into it's own function new 706453d0625 gccrs: Use as member function instead of static cast new 65db613b6ef gccrs: Add fn pointer implementation test new d81a412a6dc gccrs: Remove Parser::parse_path_in_expression_pratt new fb70c0b2bc5 gccrs: Eagerly expand format_args macro new 2c88d631608 gccrs: Avoid std::unique_ptrstd::string in Token new a206b966f4e gccrs: Refactor AST Patterns that hold multiple pattern items new a1de13c05af gccrs: nr1.0: Remove support in privacy checker new 640046c18c4 gccrs: nr1.0: Remove support in rust-session-manager.cc new 6e63f0c761f gccrs: nr1.0: Remove support in pattern checker new 6b23c7fef58 gccrs: nr1.0: Remove support in borrow checker new 94456e7ec78 gccrs: Separate strip information from internal state new 305eeacbeb7 gccrs: ast: Add PointerVisitor new b4d0ea2dadd gccrs: desugar: Use PointerVisitor for ExpressionYeast new 94085d2f30d gccrs: Do not dump the AST if the parser emit errors new 4b1427f7496 gccrs: Remove Parser::parse_tuple_index_expr_float new 1f311624981 gccrs: Allow early resolution to use the language prelude new 83d04c56e0f gccrs: Emit error on lonely self use declaration new 229ab5da692 gccrs: Error out on unsuffixed self list use declaration new 393153d9eff gccrs: Make the coerce borrowed pointer consistent with try flag new 98898970c0e gccrs: Remove some const usage so we can get rid of more ca [...] new 2df042c661f gccrs: respect the unify rules commit flag new 9b730dc66d9 gccrs: Update can_eq to be a types_compatable interface new 1a42fc3b3a6 gccrs: Add check bounds flag to unify rules for compatabili [...] new 83df8ca5020 gccrs: remove 2nd last usage of can_eq new c33c14446fb gccrs: simplify cloning of types during unify new c164534d43d gccrs: reuse an error mark node instead of new ones each failure new 97674519753 gccrs: get rid of last can_eq usage finally new 277e3cb23d2 gccrs: Remove fully the can_eq TyTy::BaseType::can_eq interface new c2f1a0f497c gccrs: Fix formatting of tyty code new 5579e4484a1 gccrs: track generic const generics properly new 73512d1d012 gccrs: Fix bug with unconstrained const generic new f8aaded3180 gccrs: allow unifications against non const types new f9690588770 gccrs: Add implicit infer support for unify on const types new d22a2d15f6d gccrs: Recognize rustc_allow_const_fn_unstable new d334ef54d14 gccrs: Implement missing var decl case for TuplePatternItem [...]
The 90 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/ChangeLog | 2 +- gcc/rust/Make-lang.in | 3 +- gcc/rust/ast/rust-ast-builder.cc | 56 +- gcc/rust/ast/rust-ast-collector.cc | 17 +- gcc/rust/ast/rust-ast-collector.h | 8 +- gcc/rust/ast/rust-ast-formatting.h | 3 + gcc/rust/ast/rust-ast-fragment.cc | 42 +- gcc/rust/ast/rust-ast-fragment.h | 6 +- gcc/rust/ast/rust-ast-full-decls.h | 8 +- gcc/rust/ast/rust-ast-pointer-visitor.cc | 1483 ++++++++++++++++++ .../rust-ast-pointer-visitor.h} | 173 +- gcc/rust/ast/rust-ast-visitor.cc | 8 +- gcc/rust/ast/rust-ast-visitor.h | 16 +- gcc/rust/ast/rust-ast.cc | 90 +- gcc/rust/ast/rust-ast.h | 118 +- gcc/rust/ast/rust-builtin-ast-nodes.h | 1 + gcc/rust/ast/rust-collect-lang-items.cc | 14 +- gcc/rust/ast/rust-cond-compilation.h | 32 +- gcc/rust/ast/rust-desugar-apit.cc | 26 +- gcc/rust/ast/rust-desugar-for-loops.cc | 2 +- gcc/rust/ast/rust-desugar-question-mark.cc | 4 +- gcc/rust/ast/rust-expr.h | 251 ++- gcc/rust/ast/rust-expression-yeast.cc | 47 +- gcc/rust/ast/rust-expression-yeast.h | 15 +- gcc/rust/ast/rust-fmt.cc | 38 +- gcc/rust/ast/rust-fmt.h | 195 ++- gcc/rust/ast/rust-item.h | 24 + gcc/rust/ast/rust-path.cc | 11 +- gcc/rust/ast/rust-path.h | 15 +- gcc/rust/ast/rust-pattern.cc | 16 +- gcc/rust/ast/rust-pattern.h | 213 ++- gcc/rust/ast/rust-stmt.h | 6 + gcc/rust/ast/rust-type.h | 32 +- gcc/rust/backend/rust-compile-base.cc | 24 +- gcc/rust/backend/rust-compile-base.h | 2 +- gcc/rust/backend/rust-compile-context.h | 10 +- gcc/rust/backend/rust-compile-expr.cc | 13 +- gcc/rust/backend/rust-compile-pattern.cc | 399 ++++- gcc/rust/backend/rust-compile-type.cc | 58 +- gcc/rust/backend/rust-compile-var-decl.h | 70 +- gcc/rust/backend/rust-compile.cc | 14 +- .../errors/borrowck/rust-bir-builder-internal.h | 65 +- .../errors/borrowck/rust-bir-builder-pattern.cc | 47 +- .../errors/borrowck/rust-bir-builder-struct.h | 16 +- .../errors/borrowck/rust-function-collector.h | 10 +- .../checks/errors/privacy/rust-privacy-check.cc | 9 +- .../checks/errors/privacy/rust-privacy-reporter.cc | 56 +- .../checks/errors/privacy/rust-privacy-reporter.h | 7 +- .../errors/privacy/rust-visibility-resolver.cc | 29 +- .../errors/privacy/rust-visibility-resolver.h | 6 +- gcc/rust/checks/errors/rust-const-checker.cc | 16 +- gcc/rust/checks/errors/rust-const-checker.h | 10 +- .../checks/errors/rust-hir-pattern-analysis.cc | 49 +- gcc/rust/checks/errors/rust-hir-pattern-analysis.h | 14 +- gcc/rust/checks/errors/rust-readonly-check.cc | 330 ++-- gcc/rust/checks/errors/rust-readonly-check.h | 59 +- gcc/rust/checks/errors/rust-readonly-check2.cc | 253 --- gcc/rust/checks/errors/rust-readonly-check2.h | 67 - gcc/rust/checks/errors/rust-unsafe-checker.cc | 16 +- gcc/rust/checks/errors/rust-unsafe-checker.h | 10 +- gcc/rust/checks/lints/rust-lint-marklive-base.h | 3 - gcc/rust/expand/rust-cfg-strip.cc | 19 +- gcc/rust/expand/rust-cfg-strip.h | 22 +- gcc/rust/expand/rust-derive-clone.cc | 9 +- gcc/rust/expand/rust-derive-cmp-common.cc | 8 +- gcc/rust/expand/rust-derive-eq.cc | 6 +- gcc/rust/expand/rust-derive-hash.cc | 2 +- gcc/rust/expand/rust-derive-ord.cc | 2 +- gcc/rust/expand/rust-derive-partial-eq.cc | 10 +- gcc/rust/expand/rust-derive.h | 10 +- gcc/rust/expand/rust-expand-visitor.cc | 151 +- gcc/rust/expand/rust-expand-visitor.h | 39 +- gcc/rust/expand/rust-macro-builtins-asm.cc | 30 +- gcc/rust/expand/rust-macro-builtins-format-args.cc | 78 +- gcc/rust/expand/rust-macro-builtins-offset-of.cc | 2 +- gcc/rust/expand/rust-macro-expand.cc | 31 +- gcc/rust/expand/rust-macro-expand.h | 1 + gcc/rust/hir/rust-ast-lower-base.cc | 116 +- gcc/rust/hir/rust-ast-lower-base.h | 18 +- gcc/rust/hir/rust-ast-lower-enumitem.h | 9 +- gcc/rust/hir/rust-ast-lower-expr.cc | 88 +- gcc/rust/hir/rust-ast-lower-extern.h | 5 +- gcc/rust/hir/rust-ast-lower-implitem.cc | 16 +- gcc/rust/hir/rust-ast-lower-item.cc | 143 +- gcc/rust/hir/rust-ast-lower-pattern.cc | 73 +- gcc/rust/hir/rust-ast-lower.cc | 52 +- gcc/rust/hir/rust-hir-dump.cc | 43 +- gcc/rust/hir/rust-hir-dump.h | 12 +- gcc/rust/hir/tree/rust-hir-full-decls.h | 10 +- gcc/rust/hir/tree/rust-hir-pattern.h | 306 +++- gcc/rust/hir/tree/rust-hir-visitor.cc | 27 +- gcc/rust/hir/tree/rust-hir-visitor.h | 41 +- gcc/rust/hir/tree/rust-hir.cc | 83 +- gcc/rust/lex/rust-lex.cc | 9 +- gcc/rust/lex/rust-token.cc | 23 - gcc/rust/lex/rust-token.h | 72 +- gcc/rust/metadata/rust-export-metadata.cc | 4 +- gcc/rust/parse/rust-parse-impl.h | 249 +-- gcc/rust/parse/rust-parse.h | 11 +- gcc/rust/resolve/rust-ast-resolve-base.cc | 8 +- gcc/rust/resolve/rust-ast-resolve-base.h | 8 +- gcc/rust/resolve/rust-ast-resolve-item.cc | 13 +- gcc/rust/resolve/rust-ast-resolve-pattern.cc | 35 +- gcc/rust/resolve/rust-ast-resolve-stmt.cc | 5 +- gcc/rust/resolve/rust-ast-resolve-stmt.h | 1 + gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 47 +- gcc/rust/resolve/rust-early-name-resolver-2.0.h | 1 + gcc/rust/resolve/rust-forever-stack.hxx | 21 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 77 +- gcc/rust/resolve/rust-late-name-resolver-2.0.h | 3 - gcc/rust/resolve/rust-resolve-builtins.cc | 125 ++ .../rust-resolve-builtins.h} | 27 +- gcc/rust/rust-gcc.cc | 2 +- gcc/rust/rust-session-manager.cc | 73 +- gcc/rust/typecheck/rust-autoderef.cc | 6 +- gcc/rust/typecheck/rust-casts.cc | 6 +- gcc/rust/typecheck/rust-coercion.cc | 136 +- gcc/rust/typecheck/rust-coercion.h | 12 +- gcc/rust/typecheck/rust-hir-dot-operator.cc | 44 +- gcc/rust/typecheck/rust-hir-dot-operator.h | 16 + gcc/rust/typecheck/rust-hir-path-probe.cc | 27 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 28 +- gcc/rust/typecheck/rust-hir-type-bounds.h | 6 +- gcc/rust/typecheck/rust-hir-type-check-base.cc | 89 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 30 +- gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 20 +- gcc/rust/typecheck/rust-hir-type-check-item.cc | 8 +- gcc/rust/typecheck/rust-hir-type-check-path.cc | 13 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 101 +- gcc/rust/typecheck/rust-hir-type-check-struct.cc | 11 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 14 +- gcc/rust/typecheck/rust-hir-type-check.cc | 6 +- gcc/rust/typecheck/rust-type-util.cc | 29 +- gcc/rust/typecheck/rust-type-util.h | 7 +- gcc/rust/typecheck/rust-typecheck-context.cc | 4 +- gcc/rust/typecheck/rust-tyty-bounds.cc | 74 +- gcc/rust/typecheck/rust-tyty-call.cc | 6 +- gcc/rust/typecheck/rust-tyty-cmp.h | 1645 -------------------- gcc/rust/typecheck/rust-tyty-subst.cc | 105 +- .../rust-tyty-variance-analysis-private.h | 4 + gcc/rust/typecheck/rust-tyty-variance-analysis.cc | 4 +- gcc/rust/typecheck/rust-tyty.cc | 286 +--- gcc/rust/typecheck/rust-tyty.h | 76 +- gcc/rust/typecheck/rust-unify.cc | 425 +++-- gcc/rust/typecheck/rust-unify.h | 14 +- gcc/rust/util/bi-map.h | 1 + gcc/rust/util/fnv-hash.h | 1 + gcc/rust/util/rust-attribute-values.h | 4 +- gcc/rust/util/rust-attributes.cc | 37 +- gcc/rust/util/rust-attributes.h | 10 +- gcc/rust/util/rust-canonical-path.h | 2 + gcc/rust/util/rust-dump.h | 2 + gcc/rust/util/rust-inline-visitor.h | 1 + gcc/rust/util/rust-lang-item.h | 5 + gcc/rust/util/rust-token-converter.cc | 4 +- gcc/rust/util/rust-unwrap-segment.h | 4 + gcc/testsuite/rust/compile/attr-macro.rs | 7 + gcc/testsuite/rust/compile/cfg-test.rs | 4 + gcc/testsuite/rust/compile/enum_discriminant3.rs | 8 + ...t_args_extra_comma.rs => format_args_concat.rs} | 7 +- gcc/testsuite/rust/compile/global-path-array.rs | 5 + gcc/testsuite/rust/compile/impl_fnptr.rs | 18 + gcc/testsuite/rust/compile/import_wildcards.rs | 8 + gcc/testsuite/rust/compile/issue-1725-2.rs | 3 +- gcc/testsuite/rust/compile/issue-3645.rs | 6 + gcc/testsuite/rust/compile/issue-3726.rs | 17 + gcc/testsuite/rust/compile/issue-3898.rs | 112 ++ gcc/testsuite/rust/compile/issue-3928.rs | 12 + gcc/testsuite/rust/compile/issue-3930.rs | 4 + gcc/testsuite/rust/compile/issue-3947.rs | 10 + gcc/testsuite/rust/compile/issue-3958.rs | 11 + gcc/testsuite/rust/compile/issue-3966.rs | 5 + gcc/testsuite/rust/compile/issue-3974.rs | 8 + .../rust/compile/macros/mbe/macro-issue4054.rs | 14 + gcc/testsuite/rust/compile/macros/mbe/macro49.rs | 11 + gcc/testsuite/rust/compile/parse_closure_bind.rs | 19 + gcc/testsuite/rust/compile/parse_float_dot.rs | 3 + gcc/testsuite/rust/compile/primitive-import.rs | 7 + gcc/testsuite/rust/compile/slice_rest_pattern.rs | 3 +- gcc/testsuite/rust/compile/use_3.rs | 10 + gcc/testsuite/rust/compile/use_self_alone.rs | 2 + .../rust/compile/use_self_alone_in_list.rs | 7 + .../rust/execute/inline_asm_inout_ident.rs | 1 + gcc/testsuite/rust/execute/inline_asm_inout_var.rs | 1 + .../torture/let-identifierpattern-subpattern.rs | 11 + ...tern-tuple.rs => match-slicepattern-array-2.rs} | 14 +- ...tern-tuple.rs => match-slicepattern-slice-2.rs} | 15 +- libgrust/libformat_parser/src/lib.rs | 359 +++-- 188 files changed, 5997 insertions(+), 4961 deletions(-) create mode 100644 gcc/rust/ast/rust-ast-pointer-visitor.cc copy gcc/rust/{util/rust-attributes.h => ast/rust-ast-pointer-visitor.h} (71%) delete mode 100644 gcc/rust/checks/errors/rust-readonly-check2.cc delete mode 100644 gcc/rust/checks/errors/rust-readonly-check2.h create mode 100644 gcc/rust/resolve/rust-resolve-builtins.cc copy gcc/rust/{util/rust-edition.h => resolve/rust-resolve-builtins.h} (70%) delete mode 100644 gcc/rust/typecheck/rust-tyty-cmp.h create mode 100644 gcc/testsuite/rust/compile/attr-macro.rs create mode 100644 gcc/testsuite/rust/compile/cfg-test.rs create mode 100644 gcc/testsuite/rust/compile/enum_discriminant3.rs copy gcc/testsuite/rust/compile/{format_args_extra_comma.rs => format_args_concat. [...] create mode 100644 gcc/testsuite/rust/compile/global-path-array.rs create mode 100644 gcc/testsuite/rust/compile/impl_fnptr.rs create mode 100644 gcc/testsuite/rust/compile/import_wildcards.rs create mode 100644 gcc/testsuite/rust/compile/issue-3645.rs create mode 100644 gcc/testsuite/rust/compile/issue-3726.rs create mode 100644 gcc/testsuite/rust/compile/issue-3898.rs create mode 100644 gcc/testsuite/rust/compile/issue-3928.rs create mode 100644 gcc/testsuite/rust/compile/issue-3930.rs create mode 100644 gcc/testsuite/rust/compile/issue-3947.rs create mode 100644 gcc/testsuite/rust/compile/issue-3958.rs create mode 100644 gcc/testsuite/rust/compile/issue-3966.rs create mode 100644 gcc/testsuite/rust/compile/issue-3974.rs create mode 100644 gcc/testsuite/rust/compile/macros/mbe/macro-issue4054.rs create mode 100644 gcc/testsuite/rust/compile/parse_closure_bind.rs create mode 100644 gcc/testsuite/rust/compile/parse_float_dot.rs create mode 100644 gcc/testsuite/rust/compile/primitive-import.rs create mode 100644 gcc/testsuite/rust/compile/use_3.rs create mode 100644 gcc/testsuite/rust/compile/use_self_alone.rs create mode 100644 gcc/testsuite/rust/compile/use_self_alone_in_list.rs create mode 100644 gcc/testsuite/rust/execute/torture/let-identifierpattern-subpattern.rs copy gcc/testsuite/rust/execute/torture/{match-restpattern-tuple.rs => match-slice [...] copy gcc/testsuite/rust/execute/torture/{match-restpattern-tuple.rs => match-slice [...]