aboutsummaryrefslogtreecommitdiffstats
path: root/frontends/aiger/aigerparse.cc
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-06-03 12:33:47 -0700
committerEddie Hung <eddie@fpgeh.com>2019-06-03 12:33:47 -0700
commitd018cd9fe3f65187b7f8a878994dfbc37308d653 (patch)
treef94e7300a5c41e13a097b22c887100b445e1db4d /frontends/aiger/aigerparse.cc
parent295bd8d0bf81dcb4ad07b1798e021dddcb5dfdc4 (diff)
downloadyosys-d018cd9fe3f65187b7f8a878994dfbc37308d653.tar.gz
yosys-d018cd9fe3f65187b7f8a878994dfbc37308d653.tar.bz2
yosys-d018cd9fe3f65187b7f8a878994dfbc37308d653.zip
Assert that box_unique_id is indeed unique
Diffstat (limited to 'frontends/aiger/aigerparse.cc')
-rw-r--r--frontends/aiger/aigerparse.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/frontends/aiger/aigerparse.cc b/frontends/aiger/aigerparse.cc
index c951e1fbb..95335a029 100644
--- a/frontends/aiger/aigerparse.cc
+++ b/frontends/aiger/aigerparse.cc
@@ -198,11 +198,12 @@ void AigerReader::parse_xaiger()
dict<int,IdString> box_lookup;
for (auto m : design->modules()) {
- if (m->name[0] == '$') continue;
auto it = m->attributes.find("\\abc_box_id");
if (it == m->attributes.end())
continue;
- box_lookup[it->second.as_int()] = m->name;
+ if (m->name[0] == '$') continue;
+ auto r = box_lookup.insert(std::make_pair(it->second.as_int(), m->name));
+ log_assert(r.second);
}
// Parse footer (symbol table, comments, etc.)