aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYoichi Hirai <i@yoichihirai.com>2017-06-14 01:37:48 +0800
committerGitHub <noreply@github.com>2017-06-14 01:37:48 +0800
commitd3f4c97c533b2f64dda9fe7bdf5848f6c8bbb300 (patch)
tree6bfb0963ee41553e9397246a674aa9675edca854
parentd47fcbb6120b45b802350c7f7d083bd0e1ac301b (diff)
parentc603369a5135efd1c6e7109dbc180ccb2bf8c03e (diff)
downloaddexon-solidity-d3f4c97c533b2f64dda9fe7bdf5848f6c8bbb300.tar
dexon-solidity-d3f4c97c533b2f64dda9fe7bdf5848f6c8bbb300.tar.gz
dexon-solidity-d3f4c97c533b2f64dda9fe7bdf5848f6c8bbb300.tar.bz2
dexon-solidity-d3f4c97c533b2f64dda9fe7bdf5848f6c8bbb300.tar.lz
dexon-solidity-d3f4c97c533b2f64dda9fe7bdf5848f6c8bbb300.tar.xz
dexon-solidity-d3f4c97c533b2f64dda9fe7bdf5848f6c8bbb300.tar.zst
dexon-solidity-d3f4c97c533b2f64dda9fe7bdf5848f6c8bbb300.zip
Merge pull request #2350 from benjaminion/patch-1
Change LLL opcode generated by "panic" to INVALID
-rw-r--r--liblll/CodeFragment.cpp4
-rw-r--r--liblll/CompilerState.cpp1
2 files changed, 1 insertions, 4 deletions
diff --git a/liblll/CodeFragment.cpp b/liblll/CodeFragment.cpp
index 2b8822a6..0f7f48ba 100644
--- a/liblll/CodeFragment.cpp
+++ b/liblll/CodeFragment.cpp
@@ -573,10 +573,6 @@ void CodeFragment::constructOperation(sp::utree const& _t, CompilerState& _s)
m_asm.append(i.m_asm);
m_asm.popTo(1);
}
- else if (us == "PANIC")
- {
- m_asm.appendJump(m_asm.errorTag());
- }
else if (us == "BYTECODESIZE")
{
m_asm.appendProgramSize();
diff --git a/liblll/CompilerState.cpp b/liblll/CompilerState.cpp
index 88e43e18..006929e4 100644
--- a/liblll/CompilerState.cpp
+++ b/liblll/CompilerState.cpp
@@ -45,6 +45,7 @@ CodeFragment const& CompilerState::getDef(std::string const& _s)
void CompilerState::populateStandard()
{
static const string s = "{"
+ "(def 'panic () (asm INVALID))"
"(def 'allgas (- (gas) 21))"
"(def 'send (to value) (call allgas to value 0 0 0 0))"
"(def 'send (gaslimit to value) (call gaslimit to value 0 0 0 0))"