aboutsummaryrefslogtreecommitdiffstats
path: root/backends/btor/btor.cc
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-05-25 20:50:47 -0700
committerEddie Hung <eddie@fpgeh.com>2019-05-25 20:50:47 -0700
commit73c98f2ae2b302d859043853cf2286ac5e19f258 (patch)
tree8a71f9b3213c44f672617e088463929db83a7301 /backends/btor/btor.cc
parentca5774ed40db8dafe3696deb9fe9827d7196d7bf (diff)
parenta90eec12c96cd58d2807bd15e7331d987ecaa4bb (diff)
downloadyosys-73c98f2ae2b302d859043853cf2286ac5e19f258.tar.gz
yosys-73c98f2ae2b302d859043853cf2286ac5e19f258.tar.bz2
yosys-73c98f2ae2b302d859043853cf2286ac5e19f258.zip
Merge remote-tracking branch 'origin/master' into xc7mux
Diffstat (limited to 'backends/btor/btor.cc')
-rw-r--r--backends/btor/btor.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/backends/btor/btor.cc b/backends/btor/btor.cc
index 91f238fa5..511a11942 100644
--- a/backends/btor/btor.cc
+++ b/backends/btor/btor.cc
@@ -129,7 +129,13 @@ struct BtorWorker
void export_cell(Cell *cell)
{
- log_assert(cell_recursion_guard.count(cell) == 0);
+ if (cell_recursion_guard.count(cell)) {
+ string cell_list;
+ for (auto c : cell_recursion_guard)
+ cell_list += stringf("\n %s", log_id(c));
+ log_error("Found topological loop while processing cell %s. Active cells:%s\n", log_id(cell), cell_list.c_str());
+ }
+
cell_recursion_guard.insert(cell);
btorf_push(log_id(cell));