mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
25 lines
378 B
Solidity
25 lines
378 B
Solidity
|
pragma experimental ABIEncoderV2;
|
||
|
|
||
|
struct S { uint256 v; string s; }
|
||
|
|
||
|
contract A
|
||
|
{
|
||
|
function test() external virtual returns (uint256 v, string memory s)
|
||
|
{
|
||
|
v = 42;
|
||
|
s = "test";
|
||
|
}
|
||
|
}
|
||
|
contract X is A
|
||
|
{
|
||
|
S public override test;
|
||
|
|
||
|
function set() public { test.v = 2; test.s = "statevar"; }
|
||
|
}
|
||
|
|
||
|
|
||
|
// ----
|
||
|
// test() -> 0, 64, 0
|
||
|
// set() ->
|
||
|
// test() -> 2, 0x40, 8, "statevar"
|