diff options
author | Peter Crozier <peter@crozier.com> | 2020-03-23 20:07:22 +0000 |
---|---|---|
committer | Peter Crozier <peter@crozier.com> | 2020-03-23 20:07:22 +0000 |
commit | ecc22f7fedfa639482dbc55a05709da85116a60f (patch) | |
tree | f69ecdf848e4c3faa03552e5ef3ddca22fe8cb9e /frontends/verilog/verilog_frontend.cc | |
parent | b86905d9523767bccc9224ce33a0b51265e4950c (diff) | |
download | yosys-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.cc | 3 |
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 { |