aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2024-02-06 15:10:44 +0100
committerP-E-P <32375388+P-E-P@users.noreply.github.com>2024-03-26 17:35:02 +0000
commit2ad57d7229d1f06f7fe05a9f296725b7269f74d7 (patch)
tree729c341117ce858868ef304db81fe4190aa2f102
parentb0f27e8d81f241d66300a066ac6a133c6347ae4f (diff)
downloadgcc-2ad57d7229d1f06f7fe05a9f296725b7269f74d7.zip
gcc-2ad57d7229d1f06f7fe05a9f296725b7269f74d7.tar.gz
gcc-2ad57d7229d1f06f7fe05a9f296725b7269f74d7.tar.bz2
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>
-rw-r--r--gcc/rust/resolve/rust-default-resolver.cc12
-rw-r--r--gcc/rust/resolve/rust-default-resolver.h1
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 &);