diff --git a/src/V3EmitXml.cpp b/src/V3EmitXml.cpp
index 198b91059..8ca6cc20e 100644
--- a/src/V3EmitXml.cpp
+++ b/src/V3EmitXml.cpp
@@ -151,6 +151,11 @@ class EmitXmlFileVisitor : public AstNVisitor {
puts(" direction="); putsQuoted(kw);
outputChildrenEnd(nodep, "");
}
+ virtual void visit(AstVarXRef* nodep) {
+ outputTag(nodep, "");
+ puts(" dotted="); putsQuoted(nodep->dotted());
+ outputChildrenEnd(nodep, "");
+ }
// Data types
virtual void visit(AstBasicDType* nodep) {
diff --git a/test_regress/t/t_xml_tag.out b/test_regress/t/t_xml_tag.out
index 1e24077e8..80376b7db 100644
--- a/test_regress/t/t_xml_tag.out
+++ b/test_regress/t/t_xml_tag.out
@@ -26,16 +26,21 @@
+
+
+
+
+
-
+
-
-
+
+
@@ -50,8 +55,8 @@
-
-
+
+
diff --git a/test_regress/t/t_xml_tag.v b/test_regress/t/t_xml_tag.v
index a3b56364b..f5772107d 100644
--- a/test_regress/t/t_xml_tag.v
+++ b/test_regress/t/t_xml_tag.v
@@ -29,4 +29,6 @@ module m
my_struct this_struct [2]; // verilator tag this_struct
+ wire [31:0] dotted = itop.value;
+
endmodule