solidity/test/libsolidity/semanticTests/smoke/failure.sol

27 lines
751 B
Solidity
Raw Normal View History

contract C {
function e() public pure {
revert("Transaction failed.");
}
function f(bool _value) public pure {
string memory message;
require(_value, message);
}
function g(bool _value) public pure {
require(_value, "Value is false.");
}
function h() public pure returns (uint) {
assert(false);
}
}
// ====
// compileToEwasm: also
// EVMVersion: >homestead
// allowNonExistingFunctions: true
2020-10-13 11:28:39 +00:00
// compileViaYul: also
// ----
// _() -> FAILURE
2020-10-13 11:28:39 +00:00
// e() -> FAILURE, hex"08c379a0", 0x20, 0x13, "Transaction failed."
// f(bool): false -> FAILURE, hex"08c379a0", 0x20, 0x00
// g(bool): false -> FAILURE, hex"08c379a0", 0x20, 0x0f, "Value is false."
// h() -> FAILURE, hex"4e487b71", 0x01