mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
10 lines
425 B
Solidity
10 lines
425 B
Solidity
contract C {
|
|
struct S { uint a; uint b; }
|
|
S x; S y;
|
|
function f() public {
|
|
(x, y) = (y, x);
|
|
}
|
|
}
|
|
// ----
|
|
// Warning: (79-94): 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.
|