aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorchriseth <c@ethdev.com>2015-06-26 00:41:26 +0800
committerchriseth <c@ethdev.com>2015-06-26 00:41:46 +0800
commit0f06fd8c2fbb62744e435cb7ae9967e95ade6b2a (patch)
tree0c5969144f45813588c7d698d14f71ffdb3aaa21
parent66a85f0229c8160ab9d1dd3d96ba248afe1cab6e (diff)
downloaddexon-solidity-0f06fd8c2fbb62744e435cb7ae9967e95ade6b2a.tar.gz
dexon-solidity-0f06fd8c2fbb62744e435cb7ae9967e95ade6b2a.tar.zst
dexon-solidity-0f06fd8c2fbb62744e435cb7ae9967e95ade6b2a.zip
Fixed counter modification when appending assemblies.
-rw-r--r--Assembly.cpp6
-rw-r--r--AssemblyItem.cpp4
2 files changed, 5 insertions, 5 deletions
diff --git a/Assembly.cpp b/Assembly.cpp
index 34ee0596..c96b6f40 100644
--- a/Assembly.cpp
+++ b/Assembly.cpp
@@ -41,7 +41,7 @@ void Assembly::append(Assembly const& _a)
if (i.type() == Tag || i.type() == PushTag)
i.setData(i.data() + m_usedTags);
else if (i.type() == PushSub || i.type() == PushSubSize)
- i.setData(i.data() + m_usedTags);
+ i.setData(i.data() + m_subs.size());
append(i);
}
m_deposit = newDeposit;
@@ -136,10 +136,10 @@ ostream& Assembly::streamAsm(ostream& _out, string const& _prefix, StringMap con
_out << " PUSH [tag" << dec << i.data() << "]";
break;
case PushSub:
- _out << " PUSH [$" << h256(i.data()).abridged() << "]";
+ _out << " PUSH [$" << h256(i.data()).abridgedMiddle() << "]";
break;
case PushSubSize:
- _out << " PUSH #[$" << h256(i.data()).abridged() << "]";
+ _out << " PUSH #[$" << h256(i.data()).abridgedMiddle() << "]";
break;
case PushProgramSize:
_out << " PUSHSIZE";
diff --git a/AssemblyItem.cpp b/AssemblyItem.cpp
index a0c5e19a..e005ece1 100644
--- a/AssemblyItem.cpp
+++ b/AssemblyItem.cpp
@@ -110,10 +110,10 @@ ostream& dev::eth::operator<<(ostream& _out, AssemblyItem const& _item)
_out << " PushData " << hex << (unsigned)_item.data();
break;
case PushSub:
- _out << " PushSub " << hex << h256(_item.data()).abridged();
+ _out << " PushSub " << hex << h256(_item.data()).abridgedMiddle();
break;
case PushSubSize:
- _out << " PushSubSize " << hex << h256(_item.data()).abridged();
+ _out << " PushSubSize " << hex << h256(_item.data()).abridgedMiddle();
break;
case PushProgramSize:
_out << " PushProgramSize";