summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2014-07-17 12:10:57 +0200
committerClifford Wolf <clifford@clifford.at>2014-07-17 12:10:57 +0200
commit274c51487937e3ca37c3520e98e996cb5918e982 (patch)
tree1ad5ccabcc35b0729a133c91969de111f6fa5e2b /kernel
parentb76bf05cda789219069c623d3f77cbc47c1eb57d (diff)
Fixed RTLIL::SigSpec::append_bit() for appending constants
Diffstat (limited to 'kernel')
-rw-r--r--kernel/rtlil.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/rtlil.cc b/kernel/rtlil.cc
index c4c08d5b..c232dadd 100644
--- a/kernel/rtlil.cc
+++ b/kernel/rtlil.cc
@@ -1716,9 +1716,10 @@ void RTLIL::SigSpec::append_bit(const RTLIL::SigBit &bit)
chunks.push_back(bit);
else
if (bit.wire == NULL)
- if (chunks.back().wire == NULL)
+ if (chunks.back().wire == NULL) {
chunks.back().data.bits.push_back(bit.data);
- else
+ chunks.back().width++;
+ } else
chunks.push_back(bit);
else
if (chunks.back().wire == bit.wire && chunks.back().offset + chunks.back().width == bit.offset)