Fix more then 2 packed ranges in array_net Signed-off-by: Kamil Rakoczy <krakoczy@antmicro.com>
diff --git a/uhdm-plugin/UhdmAst.cc b/uhdm-plugin/UhdmAst.cc index 7212c45..6b6f142 100644 --- a/uhdm-plugin/UhdmAst.cc +++ b/uhdm-plugin/UhdmAst.cc
@@ -2130,7 +2130,7 @@ if (net_type == vpiLogicNet) { current_node->is_logic = true; current_node->is_signed = vpi_get(vpiSigned, net_h); - visit_range(net_h, [&](AST::AstNode *node) { packed_ranges.push_back(node); }); + visit_one_to_many({vpiRange}, net_h, [&](AST::AstNode *node) { packed_ranges.push_back(node); }); shared.report.mark_handled(net_h); } else if (net_type == vpiStructNet) { visit_one_to_one({vpiTypespec}, net_h, [&](AST::AstNode *node) {