mirror of https://github.com/crytic/slither
parent
fda9935c52
commit
f57c2ca0b3
@ -0,0 +1,11 @@ |
|||||||
|
contract C { |
||||||
|
|
||||||
|
function f() internal returns (uint a, uint b) { |
||||||
|
assembly { |
||||||
|
a := shr(a, 8) |
||||||
|
b := shl(248, 0xff) |
||||||
|
} |
||||||
|
uint y = 1; |
||||||
|
uint g = 0xff << y; |
||||||
|
} |
||||||
|
} |
@ -1,2 +1,2 @@ |
|||||||
C.f() (tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol#3-7) contains an incorrect shift operation: a = 8 >> a (tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol#5) |
C.f() (tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol#3-10) contains an incorrect shift operation: a = 8 >> a (tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol#5) |
||||||
|
|
||||||
|
@ -1,2 +1,2 @@ |
|||||||
C.f() (tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol#3-8) contains an incorrect shift operation: a = 8 >> a (tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol#5) |
C.f() (tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol#3-10) contains an incorrect shift operation: a = 8 >> a (tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol#5) |
||||||
|
|
||||||
|
@ -1,8 +1,11 @@ |
|||||||
contract C { |
contract C { |
||||||
|
|
||||||
function f() internal returns (uint a) { |
function f() internal returns (uint a, uint b) { |
||||||
assembly { |
assembly { |
||||||
a := shr(a, 8) |
a := shr(a, 8) |
||||||
|
b := shl(248, 0xff) |
||||||
} |
} |
||||||
|
uint y = 1; |
||||||
|
uint g = 0xff << y; |
||||||
} |
} |
||||||
} |
} |
Binary file not shown.
@ -1,8 +1,11 @@ |
|||||||
contract C { |
contract C { |
||||||
|
|
||||||
function f() internal returns (uint a) { |
function f() internal returns (uint a, uint b) { |
||||||
assembly { |
assembly { |
||||||
a := shr(a, 8) |
a := shr(a, 8) |
||||||
|
b := shl(248, 0xff) |
||||||
} |
} |
||||||
|
uint y = 1; |
||||||
|
uint g = 0xff << y; |
||||||
} |
} |
||||||
} |
} |
Binary file not shown.
@ -1,8 +1,11 @@ |
|||||||
contract C { |
contract C { |
||||||
|
|
||||||
function f() internal returns (uint a) { |
function f() internal returns (uint a, uint b) { |
||||||
assembly { |
assembly { |
||||||
a := shr(a, 8) |
a := shr(a, 8) |
||||||
|
b := shl(248, 0xff) |
||||||
} |
} |
||||||
|
uint y = 1; |
||||||
|
uint g = 0xff << y; |
||||||
} |
} |
||||||
} |
} |
Binary file not shown.
Binary file not shown.
Loading…
Reference in new issue