aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-struct-field-expr.cc
diff options
context:
space:
mode:
authorOwen Avery <powerboat9.gamer@gmail.com>2024-11-04 15:05:03 -0500
committerPhilip Herron <philip.herron@embecosm.com>2024-11-06 11:13:22 +0000
commit335f6c2b0918c27eecd93a114668841b74ee06c3 (patch)
tree5dce66527422bcd2d7eaf2e732e3e02881b8ac6d /gcc/rust/backend/rust-compile-struct-field-expr.cc
parente82d79c4f39b62550769525b9dec4ce446c2c96f (diff)
downloadgcc-335f6c2b0918c27eecd93a114668841b74ee06c3.zip
gcc-335f6c2b0918c27eecd93a114668841b74ee06c3.tar.gz
gcc-335f6c2b0918c27eecd93a114668841b74ee06c3.tar.bz2
Improve handling of implicit Self parameter in AST
gcc/rust/ChangeLog: * ast/rust-item.h (Trait::self_param): Add. (Trait::Trait): Initialize self_param. (Trait::operator=): Copy self_param. (Trait::insert_implicit_self): Remove. (Trait::get_implicit_self): Add. * hir/rust-ast-lower-item.cc (ASTLoweringItem::visit): Make sure implicit self is still lowered to HIR. * resolve/rust-ast-resolve-item.cc (ResolveItem::visit): Adjust handling of implicit self. * resolve/rust-early-name-resolver.cc (EarlyNameResolver::visit): Add commit to Trait visitor mentioning that implicit self is not visited. * resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::visit): Remove call to Trait::insert_implicit_self. gcc/testsuite/ChangeLog: * rust/compile/nr2/exclude: Remove entries. * rust/link/generic_function_0.rs: No longer expect failure. * rust/link/trait_import_0.rs: Likewise. * rust/link/trait_import_1.rs (trait Sized): Add. Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
Diffstat (limited to 'gcc/rust/backend/rust-compile-struct-field-expr.cc')
0 files changed, 0 insertions, 0 deletions