diff --git a/tests/solidity/simple/fuzzed/boolean_assert3.sol b/tests/solidity/simple/fuzzed/boolean_assert3.sol new file mode 100644 index 00000000..2cb54b1d --- /dev/null +++ b/tests/solidity/simple/fuzzed/boolean_assert3.sol @@ -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)); + } + } +}