Skip to content

Commit 22ad64a

Browse files
author
Leonardo
authored
Merge pull request #10845 from ethereum/smt_z3_4-8-10
Update smtCheckerTests for z3 4.8.10
2 parents b01110e + 40221a9 commit 22ad64a

File tree

5 files changed

+26
-18
lines changed

5 files changed

+26
-18
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-4
13-
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:aca1372dcc5edadd3db13ff1aa6807727d79e08082a48eb7cc05444c1b516ace"
12+
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2004-5
13+
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:2d306b8da3485c2584a8868d656dc36c1ae50f003ff085ad2e904e312534b9b7"
1414
ubuntu-2004-clang-docker-image:
1515
type: string
16-
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2004.clang-4
17-
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:0954edfb48a7efa6922b4d6adf536a2fc483ca34ad62f95ec54c33a616a66974"
16+
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2004.clang-5
17+
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:4fbc7a99dd0b204fef587856d89640e4b2060d459ba15c32b89733b2a6054d7f"
1818
ubuntu-1604-clang-ossfuzz-docker-image:
1919
type: string
20-
# solbuildpackpusher/solidity-buildpack-deps:ubuntu1604.clang.ossfuzz-7
21-
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:8cbbb722b7f919264d73f61cb79cd555469f6f1d3d153b1c848a60b391faee39"
20+
# solbuildpackpusher/solidity-buildpack-deps:ubuntu1604.clang.ossfuzz-8
21+
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:42f47b7ddafbf57b4e48357022cf34dc38ae477b05ddc2210e7ed68d821c2019"
2222
emscripten-docker-image:
2323
type: string
24-
# solbuildpackpusher/solidity-buildpack-deps:emscripten-3
25-
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:e92ff672095ae31ea62ee9f4c6b552890f08c03a650d2a694609cb4385a17615"
24+
# solbuildpackpusher/solidity-buildpack-deps:emscripten-4
25+
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:434719d8104cab47712dd1f56f255994d04eb65b802c0d382790071c1a0c074b"
2626

2727
orbs:
2828
win: circleci/windows@2.2.0

.circleci/osx_install_dependencies.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ then
4343
./scripts/install_obsolete_jsoncpp_1_7_4.sh
4444

4545
# z3
46-
wget https://github.com/Z3Prover/z3/releases/download/z3-4.8.9/z3-4.8.9-x64-osx-10.14.6.zip
47-
unzip z3-4.8.9-x64-osx-10.14.6.zip
48-
rm -f z3-4.8.9-x64-osx-10.14.6.zip
49-
cp z3-4.8.9-x64-osx-10.14.6/bin/libz3.a /usr/local/lib
50-
cp z3-4.8.9-x64-osx-10.14.6/bin/z3 /usr/local/bin
51-
cp z3-4.8.9-x64-osx-10.14.6/include/* /usr/local/include
52-
rm -rf z3-4.8.9-x64-osx-10.14.6
46+
wget https://github.com/Z3Prover/z3/releases/download/z3-4.8.10/z3-4.8.10-x64-osx-10.15.7.zip
47+
unzip z3-4.8.10-x64-osx-10.15.7.zip
48+
rm -f z3-4.8.10-x64-osx-10.15.7.zip
49+
cp z3-4.8.10-x64-osx-10.15.7/bin/libz3.a /usr/local/lib
50+
cp z3-4.8.10-x64-osx-10.15.7/bin/z3 /usr/local/bin
51+
cp z3-4.8.10-x64-osx-10.15.7/include/* /usr/local/include
52+
rm -rf z3-4.8.10-x64-osx-10.15.7
5353

5454
# evmone
5555
wget https://github.com/ethereum/evmone/releases/download/v0.4.0/evmone-0.4.0-darwin-x86_64.tar.gz

scripts/build_emscripten.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,6 @@ else
3535
fi
3636

3737
docker run -v $(pwd):/root/project -w /root/project \
38-
solbuildpackpusher/solidity-buildpack-deps@sha256:e92ff672095ae31ea62ee9f4c6b552890f08c03a650d2a694609cb4385a17615 \
38+
# solbuildpackpusher/solidity-buildpack-deps:emscripten-4
39+
solbuildpackpusher/solidity-buildpack-deps@sha256:434719d8104cab47712dd1f56f255994d04eb65b802c0d382790071c1a0c074b \
3940
./scripts/ci/build_emscripten.sh $BUILD_DIR

test/libsolidity/smtCheckerTests/types/struct/struct_state_var.sol

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,7 @@ contract C {
1212
assert(s.a[1] == s.a[0]);
1313
}
1414
}
15+
// ====
16+
// SMTIgnoreCex: yes
1517
// ----
16-
// Warning 6328: (148-172): CHC: Assertion violation happens here.\nCounterexample:\ns = {x: 7720, a: []}\n_x = 7720\n\nTransaction trace:\nC.constructor()\nState: s = {x: 0, a: []}\nC.f(7720)
18+
// Warning 6328: (148-172): CHC: Assertion violation happens here.

test/libyul/yulOptimizerTests/reasoningBasedSimplifier/addmod.yul

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
// addmod is equal to mod of sum for small numbers
1111
if and(and(lt(x, 1000), lt(y, 1000)), lt(z, 1000)) {
12+
// z3 <4.8.10 was able to infer that the
13+
// condition below is always true.
1214
if eq(result, mod(add(x, y), z)) { sstore(0, 9) }
1315
}
1416

@@ -26,6 +28,9 @@
2628
// let z := calldataload(64)
2729
// let result := addmod(x, y, z)
2830
// if 0 { }
29-
// if and(and(lt(x, 1000), lt(y, 1000)), lt(z, 1000)) { if 1 { sstore(0, 9) } }
31+
// if and(and(lt(x, 1000), lt(y, 1000)), lt(z, 1000))
32+
// {
33+
// if eq(result, mod(add(x, y), z)) { sstore(0, 9) }
34+
// }
3035
// if and(and(gt(x, sub(0, 5)), gt(y, sub(0, 2))), eq(z, 3)) { if 0 { } }
3136
// }

0 commit comments

Comments
 (0)