diff options
author | Yoichi Hirai <i@yoichihirai.com> | 2017-06-14 01:37:48 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-14 01:37:48 +0800 |
commit | d3f4c97c533b2f64dda9fe7bdf5848f6c8bbb300 (patch) | |
tree | 6bfb0963ee41553e9397246a674aa9675edca854 | |
parent | d47fcbb6120b45b802350c7f7d083bd0e1ac301b (diff) | |
parent | c603369a5135efd1c6e7109dbc180ccb2bf8c03e (diff) | |
download | dexon-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.cpp | 4 | ||||
-rw-r--r-- | liblll/CompilerState.cpp | 1 |
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))" |