mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
32 lines
791 B
Solidity
32 lines
791 B
Solidity
|
contract C {
|
||
|
struct S { uint256 x; }
|
||
|
function i() internal pure {}
|
||
|
function e() external pure {}
|
||
|
uint[] s1;
|
||
|
function f(uint x, bytes32 y) external {
|
||
|
x = 42;
|
||
|
y = bytes32(0);
|
||
|
(x, y) = (23, bytes32(0));
|
||
|
S memory ms1;
|
||
|
S memory ms2;
|
||
|
ms1 = ms2;
|
||
|
ms1.x = x;
|
||
|
uint256[] memory a = new uint256[](2);
|
||
|
uint256[] memory b = new uint256[](3);
|
||
|
a = b;
|
||
|
a[0] = x;
|
||
|
s1[0] = x;
|
||
|
s1 = a;
|
||
|
}
|
||
|
function g(function() internal pure x) internal view {
|
||
|
x = i;
|
||
|
function(uint, bytes32) external y;
|
||
|
y = this.f;
|
||
|
}
|
||
|
function g(function() external pure x) external view {
|
||
|
x = this.e;
|
||
|
function(function() internal pure) internal view y;
|
||
|
y = g;
|
||
|
}
|
||
|
}
|