mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
43 lines
634 B
Solidity
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++;
|
|
}
|
|
}
|
|
// ====
|
|
// compileViaYul: also
|
|
// compileToEwasm: also
|
|
// ----
|
|
// run() -> FAILURE, hex"4e487b71", 0x51
|