Merge pull request #513 from antmicro/kr/fix_packed_array
systemverilog-plugin: fix unnamed packed array
diff --git a/systemverilog-plugin/UhdmAst.cc b/systemverilog-plugin/UhdmAst.cc
index aa511b4..6b72a49 100644
--- a/systemverilog-plugin/UhdmAst.cc
+++ b/systemverilog-plugin/UhdmAst.cc
@@ -1742,6 +1742,9 @@
visit_one_to_one({vpiElemTypespec}, obj_h, [&](AST::AstNode *node) {
if (node && node->type == AST::AST_STRUCT) {
auto str = current_node->str;
+ // unnamed array of named (struct) array
+ if (str.empty() && !node->str.empty())
+ str = node->str;
node->cloneInto(current_node);
current_node->str = str;
delete node;