From 22c549ab37233eedf783f130a3dbd91749d98222 Mon Sep 17 00:00:00 2001
From: Clifford Wolf <clifford@clifford.at>
Date: Wed, 24 Feb 2016 09:16:43 +0100
Subject: [PATCH] Fixed BLIF parser for empty port assignments

---
 frontends/blif/blifparse.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/frontends/blif/blifparse.cc b/frontends/blif/blifparse.cc
index 202958496..ee0e771e9 100644
--- a/frontends/blif/blifparse.cc
+++ b/frontends/blif/blifparse.cc
@@ -267,10 +267,10 @@ void parse_blif(RTLIL::Design *design, std::istream &f, std::string dff_name, bo
 
 				while ((p = strtok(NULL, " \t\r\n")) != NULL) {
 					char *q = strchr(p, '=');
-					if (q == NULL || !q[0] || !q[1])
+					if (q == NULL || !q[0])
 						goto error;
 					*(q++) = 0;
-					cell->setPort(RTLIL::escape_id(p), blif_wire(q));
+					cell->setPort(RTLIL::escape_id(p), *q ? blif_wire(q) : SigSpec());
 				}
 
 				obj_attributes = &cell->attributes;