Merge pull request #7157 from ethereum/fix-7155

FunctionType: Return correct stacksize for transfer/send
This commit is contained in:
chriseth 2019-08-01 14:40:35 +02:00 committed by GitHub
commit 6730a59f74
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 0 deletions

View File

@ -2837,6 +2837,8 @@ unsigned FunctionType::sizeOnStack() const
case Kind::ArrayPush: case Kind::ArrayPush:
case Kind::ArrayPop: case Kind::ArrayPop:
case Kind::ByteArrayPush: case Kind::ByteArrayPush:
case Kind::Transfer:
case Kind::Send:
size = 1; size = 1;
break; break;
default: default:

View File

@ -0,0 +1,12 @@
contract TransferTest {
function() external payable {
// This used to cause an ICE
address(this).transfer;
}
function f() pure public {}
}
// ====
// compileViaYul: also
// ----
// f() ->