diff options
author | Clifford Wolf <clifford@clifford.at> | 2015-11-08 22:16:49 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2015-11-08 22:16:49 +0100 |
commit | faa3da5a1bdbcf02ba77b6c54a42cca14e3c0cec (patch) | |
tree | 24ff88378d93bba90017406845c6e91010cbb2de | |
parent | 1ec6429bad4d793b389ee594b1cb2575bf73ddaf (diff) | |
parent | 8c2bdef36dbdb5b830757a4f74a7600b45828698 (diff) | |
download | yosys-faa3da5a1bdbcf02ba77b6c54a42cca14e3c0cec.tar.gz yosys-faa3da5a1bdbcf02ba77b6c54a42cca14e3c0cec.tar.bz2 yosys-faa3da5a1bdbcf02ba77b6c54a42cca14e3c0cec.zip |
Merge pull request #97 from zeldin/master
Fix a segfault in dffinit when the value has too few bits
-rw-r--r-- | passes/techmap/dffinit.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/passes/techmap/dffinit.cc b/passes/techmap/dffinit.cc index 6a80f043b..e0273f439 100644 --- a/passes/techmap/dffinit.cc +++ b/passes/techmap/dffinit.cc @@ -100,7 +100,7 @@ struct DffinitPass : public Pass { for (int i = 0; i < GetSize(sig); i++) { if (init_bits.count(sig[i]) == 0) continue; - while (GetSize(value.bits) < i) + while (GetSize(value.bits) <= i) value.bits.push_back(State::S0); value.bits[i] = init_bits.at(sig[i]); cleanup_bits.insert(sig[i]); |