Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions tests/solidity/simple/fuzzed/boolean_assert3.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
//! { "modes": [ "Y", "E" ], "cases": [ {
//! "name": "ascending",
//! "inputs": [
//! {
//! "method": "check_entrypoint",
//! "calldata": [
//! "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
//! "0x0000000000000000000000000000000000000000000000000000000000000001",
//! "0x0000000000000000000000000000000000000000000000000000000000000001",
//! "0x0000000000000000000000000000000000000000000000000000000000000001",
//! "0x0000000000000000000000000000000000000000000000000000000000000001",
//! "0x8000000000000000000000000000000000000000000000000000000000000000",
//! "0x0000000000000000000000000000000000000000000000000000000000000001",
//! "0x0000000000000000000000000000000000000000000000000000000000000001"
//! ]
//! }
//! ],
//! "expected": []
//! } ] }
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

contract Test {
function s2hXjFWPyapaGiK1tZz2jNcQY1JrtK(
int256 assert_in0
) internal returns (int256) {
unchecked {
int256[] memory local_XK6Oqet7KEYtXPReoj9pF = new int256[](
uint256(1)
);
local_XK6Oqet7KEYtXPReoj9pF[0] = int256(0);
return (int256(91) +
((((((((-(int256(69) & int256(0))) -
(local_XK6Oqet7KEYtXPReoj9pF[0] -
((assert_in0 & assert_in0) & assert_in0))) &
assert_in0) - int256(48)) + int256(48)) - int256(0)) %
((-((int256(0) - int256(1)) | int256(0))) *
int256(
656351264638999427177499478048227053149820491983367252068740783576363867779
))) -
((((int256(1) - int256(0)) *
(int256(43) & (int256(67) & int256(0)))) &
(int256(54) / int256(1))) + int256(91))));
}
}

function check_entrypoint(
int256 assert_in0,
bool assert_in1,
bool assert_in2,
bool assert_in3,
bool assert_in4,
int256 assert_in5,
bool assert_in6,
bool assert_in7
) public {
unchecked {
int256[] memory local_yGDGmTtbLx4k7Ovg55g0ibIZM = new int256[](
uint256(1)
);
local_yGDGmTtbLx4k7Ovg55g0ibIZM[0] = int256(59);
int256 assert_out1 = ((assert_in5 / assert_in0) %
(assert_in0 %
int256(
656351264638999427177499478048227053149820491983367252068740783576363867779
)));
int256 assert_out2 = ((((((((-(-(int256(0) & int256(43)))) *
int256(1)) | int256(0)) - (-(int256(48) & int256(0)))) |
int256(0)) | assert_in5) /
((local_yGDGmTtbLx4k7Ovg55g0ibIZM[0] +
(assert_in0 - int256(59))) &
(-(-((assert_in0 - int256(0)) / int256(1)))))) %
s2hXjFWPyapaGiK1tZz2jNcQY1JrtK(assert_in0));
assert((assert_out1 == assert_out2));
}
}
}
Loading