mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
11 lines
545 B
Solidity
11 lines
545 B
Solidity
contract C {
|
|
struct S { uint a; uint b; }
|
|
S x; S y;
|
|
function f() public {
|
|
(,x, y) = (1, 2, y, x);
|
|
}
|
|
}
|
|
// ----
|
|
// Warning: (79-101): This assignment performs two copies to storage. Since storage copies do not first copy to a temporary location, one of them might be overwritten before the second is executed and thus may have unexpected effects. It is safer to perform the copies separately or assign to storage pointers first.
|
|
// Warning: (79-101): Different number of components on the left hand side (3) than on the right hand side (4).
|