solidity/test/libsolidity/semanticTests/uninitializedFunctionPointer/store2.sol

43 lines
634 B
Solidity

pragma solidity >=0.4.0 <0.9.0;
contract InvalidTest {
function() internal storedFn;
uint public x;
constructor() {
uint _y1;
uint _y2;
uint _y3;
uint _y4;
uint _y5;
uint _y6;
uint _y7;
uint _y8;
uint _y9;
uint _y10;
uint _y11;
uint _y12;
uint _y13;
uint _y14;
function() internal invalid;
storedFn = invalid;
}
function run() public {
// this did not always cause revert in the past
storedFn();
}
function z() public {
x++;
}
}
// ====
// compileToEwasm: also
// compileViaYul: also
// ----
// run() -> FAILURE, hex"4e487b71", 0x51