diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2024-02-06 15:10:44 +0100 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-08-01 16:52:27 +0200 |
commit | 4f17f2dd454f68a8ed2e76073590d195d13194b0 (patch) | |
tree | 153a8107841ff74ac38b56ed0d5fd4f1baf648f2 /gcc | |
parent | 7f0763069f9d4bbd851623889d59c4d91758f60b (diff) | |
download | gcc-4f17f2dd454f68a8ed2e76073590d195d13194b0.zip gcc-4f17f2dd454f68a8ed2e76073590d195d13194b0.tar.gz gcc-4f17f2dd454f68a8ed2e76073590d195d13194b0.tar.bz2 |
gccrs: Remove extern block scoping
Remove extern block scoping visit function, use the default visitor visit
function instead. We do not need scoping for extern block as their
element shall be visible from the extern block scope.
gcc/rust/ChangeLog:
* resolve/rust-default-resolver.cc (DefaultResolver::visit): Remove
visitor implementation and scoping.
* resolve/rust-default-resolver.h: Remove function prototype.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/rust/resolve/rust-default-resolver.cc | 12 | ||||
-rw-r--r-- | gcc/rust/resolve/rust-default-resolver.h | 1 |
2 files changed, 0 insertions, 13 deletions
diff --git a/gcc/rust/resolve/rust-default-resolver.cc b/gcc/rust/resolve/rust-default-resolver.cc index f554618..291731b 100644 --- a/gcc/rust/resolve/rust-default-resolver.cc +++ b/gcc/rust/resolve/rust-default-resolver.cc @@ -134,18 +134,6 @@ DefaultResolver::visit (AST::TraitImpl &impl) } void -DefaultResolver::visit (AST::ExternBlock &block) -{ - auto inner_fn = [this, &block] () { - for (auto &item : block.get_extern_items ()) - item->accept_vis (*this); - }; - - ctx.scoped (Rib::Kind::Normal /* FIXME: Correct? */, block.get_node_id (), - inner_fn); -} - -void DefaultResolver::visit (AST::StructStruct &type) { // do we need to scope anything here? no, right? diff --git a/gcc/rust/resolve/rust-default-resolver.h b/gcc/rust/resolve/rust-default-resolver.h index a19d70b..0a6427c 100644 --- a/gcc/rust/resolve/rust-default-resolver.h +++ b/gcc/rust/resolve/rust-default-resolver.h @@ -49,7 +49,6 @@ public: void visit (AST::Trait &); void visit (AST::InherentImpl &); void visit (AST::TraitImpl &); - void visit (AST::ExternBlock &); // type dec nodes, which visit their fields or variants by default void visit (AST::StructStruct &); |