solidity/test/libsolidity/semanticTests/reverts/invalid_enum_as_external_arg.sol
2022-05-19 20:23:28 +02:00

23 lines
402 B
Solidity

contract C {
enum X {A, B}
function tested(X x) public returns (uint256) {
return 1;
}
function test() public returns (uint256) {
X garbled;
assembly {
garbled := 5
}
return this.tested(garbled);
}
}
// ====
// EVMVersion: >=byzantium
// compileToEwasm: also
// ----
// test() -> FAILURE, hex"4e487b71", 0x21 # should throw #