Merge pull request #203 from antmicro/param_type
Add several fixes for segmentation faults
diff --git a/uhdm-plugin/UhdmAst.cc b/uhdm-plugin/UhdmAst.cc
index 42b8b22..f0412e6 100644
--- a/uhdm-plugin/UhdmAst.cc
+++ b/uhdm-plugin/UhdmAst.cc
@@ -2677,6 +2677,11 @@
current_node->children.push_back(node);
}
});
+ visit_one_to_many({vpiParameter, vpiParamAssign}, obj_h, [&](AST::AstNode *node) {
+ if (node) {
+ add_or_replace_child(current_node, node);
+ }
+ });
visit_one_to_many({vpiIODecl}, obj_h, [&](AST::AstNode *node) {
node->type = AST::AST_WIRE;
node->port_id = shared.next_port_id();
@@ -3292,6 +3297,7 @@
} else {
if (node->str == "") {
node->str = current_node->str;
+ current_node->children.push_back(node);
}
}
});