aboutsummaryrefslogtreecommitdiffstats
path: root/libevmasm/Instruction.h
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2017-02-02 09:29:09 +0800
committerAlex Beregszaszi <alex@rtfs.hu>2017-02-02 19:39:29 +0800
commit7ec3dd9bbc9f212b6f631db0e42fde47de091c63 (patch)
tree360a6b74b440bb7f06a0c8761fd3cfaece1bf7b9 /libevmasm/Instruction.h
parentd85d0393cd0fdaedf4b9c065f3efbdf6435583a7 (diff)
downloaddexon-solidity-7ec3dd9bbc9f212b6f631db0e42fde47de091c63.tar
dexon-solidity-7ec3dd9bbc9f212b6f631db0e42fde47de091c63.tar.gz
dexon-solidity-7ec3dd9bbc9f212b6f631db0e42fde47de091c63.tar.bz2
dexon-solidity-7ec3dd9bbc9f212b6f631db0e42fde47de091c63.tar.lz
dexon-solidity-7ec3dd9bbc9f212b6f631db0e42fde47de091c63.tar.xz
dexon-solidity-7ec3dd9bbc9f212b6f631db0e42fde47de091c63.tar.zst
dexon-solidity-7ec3dd9bbc9f212b6f631db0e42fde47de091c63.zip
More verbose log of when using invalid instructions
Diffstat (limited to 'libevmasm/Instruction.h')
-rw-r--r--libevmasm/Instruction.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/libevmasm/Instruction.h b/libevmasm/Instruction.h
index a8a72234..be71a499 100644
--- a/libevmasm/Instruction.h
+++ b/libevmasm/Instruction.h
@@ -202,28 +202,28 @@ inline unsigned getSwapNumber(Instruction _inst)
/// @returns the PUSH<_number> instruction
inline Instruction pushInstruction(unsigned _number)
{
- assertThrow(1 <= _number && _number <= 32, InvalidOpcode, "Invalid PUSH instruction requested.");
+ assertThrow(1 <= _number && _number <= 32, InvalidOpcode, std::string("Invalid PUSH instruction requested (") + std::to_string(_number) + ").");
return Instruction(unsigned(Instruction::PUSH1) + _number - 1);
}
/// @returns the DUP<_number> instruction
inline Instruction dupInstruction(unsigned _number)
{
- assertThrow(1 <= _number && _number <= 16, InvalidOpcode, "Invalid DUP instruction requested.");
+ assertThrow(1 <= _number && _number <= 16, InvalidOpcode, std::string("Invalid DUP instruction requested (") + std::to_string(_number) + ").");
return Instruction(unsigned(Instruction::DUP1) + _number - 1);
}
/// @returns the SWAP<_number> instruction
inline Instruction swapInstruction(unsigned _number)
{
- assertThrow(1 <= _number && _number <= 16, InvalidOpcode, "Invalid SWAP instruction requested.");
+ assertThrow(1 <= _number && _number <= 16, InvalidOpcode, std::string("Invalid SWAP instruction requested (") + std::to_string(_number) + ").");
return Instruction(unsigned(Instruction::SWAP1) + _number - 1);
}
/// @returns the LOG<_number> instruction
inline Instruction logInstruction(unsigned _number)
{
- assertThrow(_number <= 4, InvalidOpcode, "Invalid LOG instruction requested.");
+ assertThrow(_number <= 4, InvalidOpcode, std::string("Invalid LOG instruction requested (") + std::to_string(_number) + ").");
return Instruction(unsigned(Instruction::LOG0) + _number);
}