Merge pull request #280 from antmicro/union-var
Handle vpiUnionVar
diff --git a/systemverilog-plugin/UhdmAst.cc b/systemverilog-plugin/UhdmAst.cc
index 3f6f148..64a0168 100644
--- a/systemverilog-plugin/UhdmAst.cc
+++ b/systemverilog-plugin/UhdmAst.cc
@@ -1879,7 +1879,7 @@
delete node;
});
auto type = vpi_get(vpiType, obj_h);
- if (type == vpiEnumVar || type == vpiStructVar) {
+ if (type == vpiEnumVar || type == vpiStructVar || type == vpiUnionVar) {
visit_default_expr(obj_h);
}
current_node->is_custom_type = true;
@@ -3510,6 +3510,7 @@
case vpiStructNet:
case vpiArrayNet:
case vpiStructVar:
+ case vpiUnionVar:
case vpiEnumVar:
case vpiShortIntVar:
case vpiIntVar:
@@ -3770,6 +3771,7 @@
case vpiEnumNet:
case vpiStructVar:
case vpiStructNet:
+ case vpiUnionVar:
process_custom_var();
break;
case vpiShortIntVar: