solidity/test/libsolidity/semanticTests/reverts/invalid_enum_stored.sol
2020-11-02 21:15:34 +01:00

26 lines
445 B
Solidity

contract C {
enum X {A, B}
X public x;
function test_store() public returns (uint256) {
X garbled = X.A;
assembly {
garbled := 5
}
x = garbled;
return 1;
}
function test_store_ok() public returns (uint256) {
x = X.A;
return 1;
}
}
// ====
// compileViaYul: also
// ----
// test_store_ok() -> 1
// x() -> 0
// test_store() -> FAILURE # should throw #