From 2442eb38327f42e1e786f7dd9ddf1838bf2bf4b4 Mon Sep 17 00:00:00 2001
From: Clifford Wolf <clifford@clifford.at>
Date: Sun, 14 Sep 2014 17:04:39 +0200
Subject: [PATCH] Fixed monitor notifications for removed cell

---
 kernel/rtlil.cc | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/kernel/rtlil.cc b/kernel/rtlil.cc
index ec4375f2f..6556b82ee 100644
--- a/kernel/rtlil.cc
+++ b/kernel/rtlil.cc
@@ -1148,6 +1148,9 @@ void RTLIL::Module::remove(const std::set<RTLIL::Wire*> &wires)
 
 void RTLIL::Module::remove(RTLIL::Cell *cell)
 {
+	while (!cell->connections_.empty())
+		cell->unsetPort(cell->connections_.begin()->first);
+
 	log_assert(cells_.count(cell->name) != 0);
 	log_assert(refcount_cells_ == 0);
 	cells_.erase(cell->name);