mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
28 lines
433 B
Solidity
28 lines
433 B
Solidity
pragma abicoder v2;
|
|
|
|
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"; }
|
|
}
|
|
|
|
|
|
// ====
|
|
// compileViaYul: also
|
|
// compileToEwasm: also
|
|
// ----
|
|
// test() -> 0, 64, 0
|
|
// set() ->
|
|
// test() -> 2, 0x40, 8, "statevar"
|