y = -3 >> 1;
在新版的結果是 -2,在舊版的結果是 -1
在舊版時下面這段程式碼在用到 continue
語法時,會意外掉入無限迴圈,新版則可以正常跳脫迴圈。
function f(uint x) public returns (bytes memory) {
do {
x += 1;
if (x > 10) continue;
} while (x < 11);
(bool success, bytes memory data) = address(other).call("f");
return data;
}