Merge pull request #427 from antmicro/rk/global-typedef
Add global typedefs to scope before simplify
diff --git a/systemverilog-plugin/UhdmAst.cc b/systemverilog-plugin/UhdmAst.cc
index 6c50836..8f92ac6 100644
--- a/systemverilog-plugin/UhdmAst.cc
+++ b/systemverilog-plugin/UhdmAst.cc
@@ -1593,6 +1593,8 @@
if (node)
move_type_to_new_typedef(current_node, node);
});
+ // Add top level typedefs and params to scope
+ setup_current_scope(shared.top_nodes, current_node);
for (auto pair : shared.top_nodes) {
if (!pair.second)
continue;
@@ -1603,6 +1605,7 @@
clear_current_scope();
}
}
+ setup_current_scope(shared.top_nodes, current_node);
// Once we walked everything, unroll that as children of this node
for (auto &pair : shared.top_nodes) {
if (!pair.second)