contract C { function() returns (uint256) internal x; int256 mutex; function t() public returns (uint256) { if (mutex > 0) { assembly { mstore(0, 7) return(0, 0x20) } } mutex = 1; // Avoid re-executing this function if we jump somewhere. x(); return 2; } } // ---- // t() -> FAILURE