Extract some tests.

This commit is contained in:
chriseth
2021-01-13 23:45:51 +01:00
parent fe344ed6e5
commit fb4b38a78e
3 changed files with 42 additions and 44 deletions
@@ -0,0 +1,28 @@
contract D { constructor() payable {} }
contract C {
uint public x;
constructor() payable {}
function f(uint amount) public returns (D) {
x++;
return (new D){value: amount}();
}
function stack(uint depth) public payable returns (address) {
if (depth > 0)
return this.stack(depth - 1);
else
return address(f(0));
}
}
// ====
// compileViaYul: also
// EVMVersion: >=byzantium
// ----
// constructor(), 20 wei
// f(uint256): 20 -> 1370859564726510389319704988634906228201275401179
// x() -> 1
// f(uint256): 20 -> FAILURE
// x() -> 1
// stack(uint256): 1023 -> FAILURE
// x() -> 1
// stack(uint256): 10 -> 693016686122178122849713379390321835634789309880
// x() -> 2