aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Namespace.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/firrtl/Namespace.scala')
-rw-r--r--src/main/scala/firrtl/Namespace.scala8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/scala/firrtl/Namespace.scala b/src/main/scala/firrtl/Namespace.scala
index 25f4a805..a4b7bc7a 100644
--- a/src/main/scala/firrtl/Namespace.scala
+++ b/src/main/scala/firrtl/Namespace.scala
@@ -53,9 +53,11 @@ object Namespace {
val namespace = new Namespace
def buildNamespaceStmt(s: Statement): Seq[String] = s match {
- case s: IsDeclaration => Seq(s.name)
- case s: Conditionally => buildNamespaceStmt(s.conseq) ++ buildNamespaceStmt(s.alt)
- case s: Block => s.stmts.flatMap(buildNamespaceStmt)
+ // Empty names are allowed for backwards compatibility reasons and
+ // indicate that the entity has essentially no name.
+ case s: IsDeclaration if s.name.nonEmpty => Seq(s.name)
+ case s: Conditionally => buildNamespaceStmt(s.conseq) ++ buildNamespaceStmt(s.alt)
+ case s: Block => s.stmts.flatMap(buildNamespaceStmt)
case _ => Nil
}
namespace.namespace ++= m.ports.map(_.name)