diff options
author | Owen Avery <powerboat9.gamer@gmail.com> | 2024-11-04 15:05:03 -0500 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2024-11-06 11:13:22 +0000 |
commit | 335f6c2b0918c27eecd93a114668841b74ee06c3 (patch) | |
tree | 5dce66527422bcd2d7eaf2e732e3e02881b8ac6d /gcc/rust/backend/rust-compile-struct-field-expr.cc | |
parent | e82d79c4f39b62550769525b9dec4ce446c2c96f (diff) | |
download | gcc-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