mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
37 lines
719 B
Solidity
37 lines
719 B
Solidity
contract test {
|
|
function f0() public returns(int, bool) {
|
|
int a;
|
|
bool b;
|
|
((a, b)) = (2, true);
|
|
return (a, b);
|
|
}
|
|
function f1() public returns(int) {
|
|
int a;
|
|
(((a, ), )) = ((1, 2) ,3);
|
|
return a;
|
|
}
|
|
function f2() public returns(int) {
|
|
int a;
|
|
(((, a),)) = ((1, 2), 3);
|
|
return a;
|
|
}
|
|
function f3() public returns(int) {
|
|
int a = 3;
|
|
((, ), ) = ((7, 8), 9);
|
|
return a;
|
|
}
|
|
function f4() public returns(int) {
|
|
int a;
|
|
(a, ) = (4, (8, 16, 32));
|
|
return a;
|
|
}
|
|
}
|
|
// ====
|
|
// compileViaYul: also
|
|
// ----
|
|
// f0() -> 2, true
|
|
// f1() -> 1
|
|
// f2() -> 2
|
|
// f3() -> 3
|
|
// f4() -> 4
|