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 2753c6f3b86 Disable parallel testing for 'rust/compile/nr2/compile.exp' [...] new 6c68119d57e nr2.0: Fix derive-debug1.rs new 6b0dd465e70 nr2.0: Improve error handling new a7f51b8b4bf Change error message to match expected test output new 06b6c5559a8 Remove error state for GenericArg new 589c8bbcce3 Prevent forward declaration in type parameters new f2eb4e9a01e Update generics9 expected error message new 7df713d5998 Change expected error output to match nr2 new 7c7d476b27c Add fn_once and Sized lang items to the test new 7f52357ff7f Add equality operator for identifiers new 22c008cc523 Add hash function for Identifiers new ca4175b0e5c Add binding context class new 5d6320ceb3b Add pattern bindings new 7acf75a3af9 Use stacked context for nested bindings. new 38b913483fe Remove passing test from exclusion list new ee61e8917f0 Use specialized param visit function for params new b22c7d8df0b Completely duplicate path node new 7409c28ee0a Some assorted tweaks and bug fixes new 8166a86ae54 Visit visibility in UseDeclaration new 161e3c684cb Fix narrowing conversion warnings new e9514b851e9 nr2.0: late: Correctly initialize funny_error member new 0a316f44a08 backend: Refactor struct pattern compilation new 515e1692ffe backend: Compile struct rebinding patterns new 92323dd3bb1 backend: Remove checks on StructFieldIdentPattern new ecf19aca756 ast: builder: Allow building struct ident patterns new 5d01bb8c552 derive(PartialEq): Allow deriving enum structs new 5599bf49cdf derive(PartialEq): Fix raw strings in test
The 26 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 | 8 + gcc/rust/ast/rust-ast-builder.h | 4 + gcc/rust/ast/rust-ast-collector.cc | 4 +- gcc/rust/ast/rust-ast-visitor.cc | 17 +- gcc/rust/ast/rust-ast-visitor.h | 2 + gcc/rust/ast/rust-ast.h | 18 +++ gcc/rust/ast/rust-path.cc | 2 +- gcc/rust/ast/rust-path.h | 28 +--- gcc/rust/backend/rust-compile-pattern.cc | 171 ++++++++++++--------- gcc/rust/backend/rust-compile-pattern.h | 15 ++ gcc/rust/checks/errors/borrowck/rust-bir-place.h | 12 +- gcc/rust/checks/errors/borrowck/rust-bir.h | 40 ++--- gcc/rust/expand/rust-derive-clone.cc | 8 +- gcc/rust/expand/rust-derive-partial-eq.cc | 66 ++++++-- gcc/rust/hir/rust-ast-lower-type.cc | 2 +- gcc/rust/parse/rust-parse-impl.h | 36 +++-- gcc/rust/parse/rust-parse.h | 2 +- gcc/rust/resolve/rust-ast-resolve-type.h | 4 +- gcc/rust/resolve/rust-default-resolver.cc | 8 + gcc/rust/resolve/rust-default-resolver.h | 2 + gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 9 +- gcc/rust/resolve/rust-early-name-resolver-2.0.h | 16 +- gcc/rust/resolve/rust-forever-stack.h | 24 ++- gcc/rust/resolve/rust-forever-stack.hxx | 45 +++--- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 151 +++++++++++++++++- gcc/rust/resolve/rust-late-name-resolver-2.0.h | 7 + gcc/rust/resolve/rust-name-resolution-context.cc | 59 +++++++ gcc/rust/resolve/rust-name-resolution-context.h | 145 ++++++++++++++--- .../resolve/rust-toplevel-name-resolver-2.0.cc | 5 +- gcc/rust/util/rust-stacked-contexts.h | 9 +- gcc/testsuite/rust/compile/derive-debug1.rs | 2 +- gcc/testsuite/rust/compile/generics9.rs | 3 +- gcc/testsuite/rust/compile/multiple_bindings1.rs | 29 ++-- gcc/testsuite/rust/compile/nr2/exclude | 9 -- gcc/testsuite/rust/compile/use_1.rs | 9 +- .../torture/derive-partialeq2.rs} | 30 ++-- .../rust/execute/torture/struct_pattern1.rs | 19 +++ 37 files changed, 764 insertions(+), 256 deletions(-) copy gcc/testsuite/rust/{compile/derive-partialeq1.rs => execute/torture/derive-pa [...] create mode 100644 gcc/testsuite/rust/execute/torture/struct_pattern1.rs