solidity/test/libsolidity/semanticTests/variables/public_state_overridding_dynamic_struct.sol
2020-03-23 15:34:10 +01:00

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"