aboutsummaryrefslogtreecommitdiffstats
path: root/frontends/verilog/verilog_frontend.cc
diff options
context:
space:
mode:
authorPeter Crozier <peter@crozier.com>2020-03-23 20:07:22 +0000
committerPeter Crozier <peter@crozier.com>2020-03-23 20:07:22 +0000
commitecc22f7fedfa639482dbc55a05709da85116a60f (patch)
treef69ecdf848e4c3faa03552e5ef3ddca22fe8cb9e /frontends/verilog/verilog_frontend.cc
parentb86905d9523767bccc9224ce33a0b51265e4950c (diff)
downloadyosys-ecc22f7fedfa639482dbc55a05709da85116a60f.tar.gz
yosys-ecc22f7fedfa639482dbc55a05709da85116a60f.tar.bz2
yosys-ecc22f7fedfa639482dbc55a05709da85116a60f.zip
Support module/package/interface/block scope for typedef names.
Diffstat (limited to 'frontends/verilog/verilog_frontend.cc')
-rw-r--r--frontends/verilog/verilog_frontend.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/frontends/verilog/verilog_frontend.cc b/frontends/verilog/verilog_frontend.cc
index f2c1c227f..1c88d479b 100644
--- a/frontends/verilog/verilog_frontend.cc
+++ b/frontends/verilog/verilog_frontend.cc
@@ -51,7 +51,6 @@ static void add_package_types(std::map<std::string, AST::AstNode *> &user_types,
{
// prime the parser's user type lookup table with the package qualified names
// of typedefed names in the packages seen so far.
- user_types.clear();
for (const auto &pkg : package_list) {
log_assert(pkg->type==AST::AST_PACKAGE);
for (const auto &node: pkg->children) {
@@ -61,6 +60,8 @@ static void add_package_types(std::map<std::string, AST::AstNode *> &user_types,
}
}
}
+ user_type_stack.clear();
+ user_type_stack.push_back(new UserTypeMap());
}
struct VerilogFrontend : public Frontend {