mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Test for sign bit chopping.
This commit is contained in:
parent
efd8d8fe5e
commit
f58bd5551e
29
test/libsolidity/semanticTests/storage/chop_sign_bits.sol
Normal file
29
test/libsolidity/semanticTests/storage/chop_sign_bits.sol
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
contract Test {
|
||||||
|
int16[] public x = [-1, -2];
|
||||||
|
int16[2] public y = [-5, -6];
|
||||||
|
int16 z;
|
||||||
|
function f() public returns (int16[] memory) {
|
||||||
|
int8[] memory t = new int8[](2);
|
||||||
|
t[0] = -3;
|
||||||
|
t[1] = -4;
|
||||||
|
x = t;
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
function g() public returns (int16[2] memory) {
|
||||||
|
int8[2] memory t = [-3, -4];
|
||||||
|
y = t;
|
||||||
|
return y;
|
||||||
|
}
|
||||||
|
function h(int8 t) public returns (int16) {
|
||||||
|
z = t;
|
||||||
|
return z;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// ----
|
||||||
|
// x(uint256): 0 -> -1
|
||||||
|
// x(uint256): 1 -> -2
|
||||||
|
// y(uint256): 0 -> -5
|
||||||
|
// y(uint256): 1 -> -6
|
||||||
|
// f() -> 0x20, 2, -3, -4
|
||||||
|
// g() -> -3, -4
|
||||||
|
// h(int8): -10 -> -10
|
Loading…
Reference in New Issue
Block a user