solidity/test/libsolidity/semanticTests/receive/empty_calldata_calls_receive.sol

16 lines
255 B
Solidity

contract A {
uint public x;
receive () external payable { ++x; }
}
// ====
// compileViaYul: also
// ----
// x() -> 0
// ()
// x() -> 1
// (), 1 wei
// x() -> 2
// x(), 1 wei -> FAILURE
// (): hex"00" -> FAILURE
// (), 1 ether: hex"00" -> FAILURE