process hier paths
diff --git a/systemverilog-plugin/UhdmAst.cc b/systemverilog-plugin/UhdmAst.cc index ffa766e..59c95d7 100644 --- a/systemverilog-plugin/UhdmAst.cc +++ b/systemverilog-plugin/UhdmAst.cc
@@ -4288,8 +4288,7 @@ top_node = current_node; delete node; } else { - if (node->str.empty()) { - log_assert(!node->children.empty()); + if (!node->children.empty() && node->children[0]->type == AST::AST_RANGE && (node->str == "\\" || node->str.empty())) { top_node->children.push_back(node->children[0]); node->children.erase(node->children.begin()); delete node;