From 3bff5cf047e452c479d60ca0daff05056d7bf11a Mon Sep 17 00:00:00 2001 From: Owen Avery Date: Thu, 10 Oct 2024 00:46:01 -0400 Subject: Handle TypeAlias during toplevel resolution 2.0 gcc/rust/ChangeLog: * resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::visit): Handle TypeAlias. * resolve/rust-toplevel-name-resolver-2.0.h (TopLevel::visit): Likewise. gcc/testsuite/ChangeLog: * rust/compile/nr2/exclude: Remove type-alias1.rs. Signed-off-by: Owen Avery --- gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc | 9 +++++++++ gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h | 1 + 2 files changed, 10 insertions(+) (limited to 'gcc/rust') diff --git a/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc b/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc index 3dde483..72c0425 100644 --- a/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc +++ b/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc @@ -348,6 +348,15 @@ TopLevel::visit (AST::ConstantItem &const_item) DefaultResolver::visit (const_item); } +void +TopLevel::visit (AST::TypeAlias &type_item) +{ + insert_or_error_out (type_item.get_new_type_name (), type_item, + Namespace::Types); + + DefaultResolver::visit (type_item); +} + static void flatten_rebind ( const AST::UseTreeRebind &glob, diff --git a/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h b/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h index 6dc2de9..d678358 100644 --- a/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h +++ b/gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h @@ -161,6 +161,7 @@ private: void visit (AST::Enum &enum_item) override; void visit (AST::Union &union_item) override; void visit (AST::ConstantItem &const_item) override; + void visit (AST::TypeAlias &type_item) override; void visit (AST::ExternCrate &crate) override; void visit (AST::TypeParam &type_param) override; -- cgit v1.1