solidity/test/libsolidity/semanticTests/functionCall/send_zero_ether.sol
2020-07-07 12:16:18 +02:00

22 lines
470 B
Solidity

// Sending zero ether to a contract should still invoke the receive ether function
// (it previously did not because the gas stipend was not provided by the EVM)
contract Receiver {
receive() external payable {}
}
contract Main {
constructor() payable {}
function s() public returns (bool) {
Receiver r = new Receiver();
return address(r).send(0);
}
}
// ====
// compileViaYul: also
// ----
// constructor(), 20 wei ->
// s() -> true