Skip to content

Commit 84c64ed

Browse files
author
Leo
authored
Merge pull request #12974 from ethereum/smt_tests_z3_16
update smt tests z3 4.8.16
2 parents 3e3e73e + cba3d18 commit 84c64ed

File tree

46 files changed

+229
-182
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+229
-182
lines changed

.circleci/config.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@ version: 2.1
99
parameters:
1010
ubuntu-2004-docker-image:
1111
type: string
12-
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2004-11
13-
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:9928dc357829e475e8729c62a1c2d495dbb41cb9fe4c4b115a5568be8e1ed69e"
12+
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2004-12
13+
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:5087cc068b48787e89887804e632120b3e65bc5c25086bdf7b152be4fe5fc9ba"
1414
ubuntu-2004-clang-docker-image:
1515
type: string
16-
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2004.clang-11
17-
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:72fb9574c90e8ef908dce4c9dd9788ff4de708b504d970cd9146eed8911c313e"
16+
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2004.clang-12
17+
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:7f53f1bc3d89bdfb0725f604efbbec570d80ffa9b731b47a4842f4e286de0355"
1818
ubuntu-1604-clang-ossfuzz-docker-image:
1919
type: string
20-
# solbuildpackpusher/solidity-buildpack-deps:ubuntu1604.clang.ossfuzz-16
21-
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:fe54d8e5409827d43edb0dc8ad0d9e4232a675050ceb271c873b73e5ee267938"
20+
# solbuildpackpusher/solidity-buildpack-deps:ubuntu1604.clang.ossfuzz-17
21+
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:85b298c763adf5c516238246beb283640eb555e79e7ad6a8e7a6c9ed47ef6324"
2222
emscripten-docker-image:
2323
type: string
24-
# solbuildpackpusher/solidity-buildpack-deps:emscripten-9
25-
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:d51534dfdd05ece86f69ed7beafd68c15b88606da00a4b7fe2873ccfbd0dce24"
24+
# solbuildpackpusher/solidity-buildpack-deps:emscripten-10
25+
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:bd23831e0025e35a106005b4ac06cb3618f690bfa2833a5881b573c02d35d9fc"
2626
evm-version:
2727
type: string
2828
default: london

.circleci/osx_install_dependencies.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,11 @@ then
6161
./scripts/install_obsolete_jsoncpp_1_7_4.sh
6262

6363
# z3
64-
z3_version="4.8.14"
64+
z3_version="4.8.16"
6565
z3_dir="z3-${z3_version}-x64-osx-10.16"
6666
z3_package="${z3_dir}.zip"
6767
wget "https://github.com/Z3Prover/z3/releases/download/z3-${z3_version}/${z3_package}"
68-
validate_checksum "$z3_package" 1341671670e0c4e72da80815128a68975ee90816d50ceaf6bd820f06babe2cfd
68+
validate_checksum "$z3_package" 71ed7b6d10c01198187df72cccb8eb6de6d9aa2bf9557b3dd052032524b598a5
6969
unzip "$z3_package"
7070
rm "$z3_package"
7171
cp "${z3_dir}/bin/libz3.a" /usr/local/lib

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ configure_file("${CMAKE_SOURCE_DIR}/cmake/templates/license.h.in" include/licens
6565

6666
include(EthOptions)
6767
configure_project(TESTS)
68-
set(LATEST_Z3_VERSION "4.8.14")
68+
set(LATEST_Z3_VERSION "4.8.16")
6969
set(MINIMUM_Z3_VERSION "4.8.0")
7070
find_package(Z3)
7171
if (${Z3_FOUND})

scripts/build_emscripten.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ else
3434
BUILD_DIR="$1"
3535
fi
3636

37-
# solbuildpackpusher/solidity-buildpack-deps:emscripten-9
37+
# solbuildpackpusher/solidity-buildpack-deps:emscripten-10
3838
docker run -v "$(pwd):/root/project" -w /root/project \
39-
solbuildpackpusher/solidity-buildpack-deps@sha256:d51534dfdd05ece86f69ed7beafd68c15b88606da00a4b7fe2873ccfbd0dce24\
39+
solbuildpackpusher/solidity-buildpack-deps@sha256:bd23831e0025e35a106005b4ac06cb3618f690bfa2833a5881b573c02d35d9fc\
4040
./scripts/ci/build_emscripten.sh "$BUILD_DIR"

test/cmdlineTests/model_checker_invariants_all/err

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,8 @@ Warning: Return value of low-level calls not used.
55
| ^^^^^^^^^^^
66

77
Info: Contract invariant(s) for model_checker_invariants_all/input.sol:test:
8-
(x <= 0)
8+
((x <= 0) || true)
99
Reentrancy property(ies) for model_checker_invariants_all/input.sol:test:
10-
((!(x <= 0) || !(<errorCode> >= 3)) && (!(x <= 0) || (x' <= 0)))
11-
((!(x <= 0) || (x' <= 0)) && (!(x <= 0) || (<errorCode> <= 0)))
10+
(((!(x <= 0) || (x' <= 0)) && (!(x <= 0) || (<errorCode> <= 0))) || true)
1211
<errorCode> = 0 -> no errors
13-
<errorCode> = 1 -> Assertion failed at assert(x < 10)
14-
<errorCode> = 3 -> Assertion failed at assert(x < 10)
12+
<errorCode> = 1 -> Assertion failed at assert(x == 0)

test/cmdlineTests/model_checker_invariants_all/input.sol

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@ contract test {
44
uint x;
55
function f(address _a) public {
66
_a.call("");
7-
assert(x < 10);
7+
assert(x == 0);
88
}
9-
function g() public view {
10-
assert(x < 10);
11-
}
129
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
Info: Contract invariant(s) for model_checker_invariants_contract/input.sol:test:
2-
(x <= 0)
2+
((x <= 0) || true)

test/cmdlineTests/model_checker_invariants_contract_reentrancy/err

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,8 @@ Warning: Return value of low-level calls not used.
55
| ^^^^^^^^^^^
66

77
Info: Contract invariant(s) for model_checker_invariants_contract_reentrancy/input.sol:test:
8-
(x <= 0)
8+
((x <= 0) || true)
99
Reentrancy property(ies) for model_checker_invariants_contract_reentrancy/input.sol:test:
10-
((!(x <= 0) || !(<errorCode> >= 3)) && (!(x <= 0) || (x' <= 0)))
11-
((!(x <= 0) || (x' <= 0)) && (!(x <= 0) || (<errorCode> <= 0)))
10+
(((!(x <= 0) || (x' <= 0)) && (!(x <= 0) || (<errorCode> <= 0))) || true)
1211
<errorCode> = 0 -> no errors
13-
<errorCode> = 1 -> Assertion failed at assert(x < 10)
14-
<errorCode> = 3 -> Assertion failed at assert(x < 10)
12+
<errorCode> = 1 -> Assertion failed at assert(x == 0)

test/cmdlineTests/model_checker_invariants_contract_reentrancy/input.sol

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@ contract test {
44
uint x;
55
function f(address _a) public {
66
_a.call("");
7-
assert(x < 10);
7+
assert(x == 0);
88
}
9-
function g() public view {
10-
assert(x < 10);
11-
}
129
}

test/cmdlineTests/model_checker_invariants_reentrancy/err

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ Warning: Return value of low-level calls not used.
55
| ^^^^^^^^^^^
66

77
Info: Reentrancy property(ies) for model_checker_invariants_reentrancy/input.sol:test:
8-
((!(x <= 0) || (x' <= 0)) && (!(x <= 0) || (<errorCode> <= 0)))
8+
(((!(x <= 0) || (x' <= 0)) && (!(x <= 0) || (<errorCode> <= 0))) || true)
99
<errorCode> = 0 -> no errors
1010
<errorCode> = 1 -> Assertion failed at assert(x < 10)

0 commit comments

Comments
 (0)