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