Leo Alt
88573dbe03
Counterexamples from Eldarica
2022-05-15 19:00:52 +02:00
Leo Alt
d8ebc29c55
new tests
2022-05-15 19:00:36 +02:00
Leo Alt
d70d137898
Changelog and docs
2022-05-15 19:00:36 +02:00
Leo Alt
ee9773bcff
Allow running Eldarica from the command line
2022-05-15 19:00:22 +02:00
Kamil Śliwak
0841255a85
gnosis: Workaround for getStorageAt() bug in Hardhat 2.9.5
2022-05-15 19:00:22 +02:00
Matheus Aguiar
9465feecd8
Revert "Disallow RETURNDATASIZE and RETURNDATACOPY in inline assembly blocks in pure functions"
...
This reverts commit f567eb1fb2 .
Correcting Bugfixes section of Changelog.
2022-05-15 19:00:22 +02:00
Daniel Kirchner
d9c46f444b
Update docker images for new z3 version.
2022-05-15 19:00:22 +02:00
Daniel Kirchner
33a0f9c02a
Update Z3 deps ppa script.
2022-05-15 19:00:22 +02:00
alpharush
6414891d79
document that pop does not return last element
...
It's already documented for push and this would clarify my incorrect assumption (that pop returns a value as in other languages) that caused confusion with https://github.com/ethereum/solidity/issues/13017
2022-05-15 19:00:22 +02:00
Leo Alt
673e9fc0e2
Update tests and hashes for z3 4.8.17
2022-05-15 19:00:21 +02:00
Daniel Kirchner
16f58bca72
Increase CircleCI node size for soltest_all runs.
2022-05-15 19:00:08 +02:00
Daniel Kirchner
824b71c5e5
Bug list entry, changelog entry and tests.
2022-05-15 19:00:08 +02:00
Daniel Kirchner
cee2427771
Bugfix.
2022-05-15 19:00:08 +02:00
Daniel Kirchner
634c7f036c
Test case for the buggy behaviour.
2022-05-15 19:00:08 +02:00
Leo Alt
b5a1de909a
fixup Changelog
2022-05-15 18:59:45 +02:00
Leo Alt
321bf8a595
Increase memory for clang tests
2022-05-12 17:37:03 +02:00
Leo Alt
d85494a77d
adjust nondet
2022-05-12 17:35:44 +02:00
Leo Alt
0d0add2afc
more smtchecker tests
2022-05-12 15:52:29 +02:00
Leo Alt
98930344e8
new tests with address state variables
2022-05-12 15:19:51 +02:00
Leo Alt
ff01c7275c
fixup new tests external calls
2022-05-12 15:19:51 +02:00
Leo Alt
5daa97f417
fixup external low calls
2022-05-12 15:19:51 +02:00
Leo Alt
7092caf6bf
Adjust tests for nondeterminism
2022-05-12 15:19:51 +02:00
Leo Alt
17add47a27
Fix compilation after rebase
2022-05-12 15:19:51 +02:00
Leo Alt
671adfb644
Havoc the state when state variables of reference type contain contract type
2022-05-12 15:19:51 +02:00
Leo Alt
43e08ba243
Fix getters to this
2022-05-12 15:19:51 +02:00
Leo Alt
e7dede36d0
adjust old tests
2022-05-12 15:19:51 +02:00
Leo Alt
d982e1613c
commandline tests
2022-05-12 15:19:51 +02:00
Leo Alt
ba4173cd8a
Add new tests with semantic this and indirect storage changes
2022-05-12 15:19:51 +02:00
Leo Alt
8234e238b2
Docs
2022-05-12 15:19:51 +02:00
Leo Alt
8cb5f04356
Changelog
2022-05-12 15:19:51 +02:00
Leo Alt
154e7619e0
Add smtchecker isoltest options for contract and trusted external calls
2022-05-12 15:19:51 +02:00
Leo Alt
9c7e1bbbb5
Support getters in trusted mode too
2022-05-12 15:19:51 +02:00
Leo Alt
4b1cfcd54e
Adjust tests/tools
2022-05-12 15:19:51 +02:00
Leo Alt
397bd7da4f
Add CLI option for smtchecker trusted external calls
2022-05-12 15:19:51 +02:00
Leo Alt
d4e4189a85
Adjust counterexamples for synthesized calls to external contracts that are state variables in the analyzed contract
2022-05-12 15:19:51 +02:00
Leo Alt
a66ba81dad
State variables of contract type may have their state changed between txs of the analyzed contract in trusted mode
2022-05-12 15:19:51 +02:00
Leo Alt
99e7622a89
Support external calls as trusted code
2022-05-12 15:19:51 +02:00
Leo Alt
4fa765172c
Refactor usesStaticCall
2022-05-12 15:19:51 +02:00
Leo Alt
e0cda47603
Support deployment
2022-05-12 15:19:51 +02:00
Leo Alt
287ea63cde
Create setting for trusted/untrusted external calls
2022-05-12 15:19:51 +02:00
Leo Alt
37f6dc1f88
Add storage to state
2022-05-12 15:19:51 +02:00
Leo Alt
08781eb8f5
Extract contractAddressValue into own function
2022-05-12 15:19:51 +02:00
Leo
2aba061bde
Merge pull request #12967 from ethereum/update_z3_docker
...
Update docker z3 version 4.8.16
2022-05-12 15:23:03 +02:00
Leo
96bf85b35b
Merge pull request #13012 from ethereum/z3-use-rebuilt-buildpack-images
...
Switch to newly built buildpack-deps images with Z3 4.8.16 in CI
2022-05-12 15:16:12 +02:00
Leo
80a055103e
Merge pull request #13009 from ethereum/smt_support_z3_16
...
Support new z3 AST node
2022-05-12 14:28:38 +02:00
Kamil Śliwak
c0cc8ff7e7
Switch to newly built buildpack-deps images in CI
2022-05-12 14:26:07 +02:00
Leo Alt
2fe143f7d0
add changelog entry and docs note
2022-05-12 13:43:28 +02:00
Leo Alt
60b405aaa9
Support new z3 AST node
2022-05-12 10:50:30 +02:00
Leo
0c0ff4fce6
Merge pull request #13000 from ethereum/smt_fix_recursive
...
[SMTChecker] Fix check that solver is available
2022-05-11 21:52:52 +02:00
Leo Alt
4c00815c53
Changelog entry
2022-05-11 20:02:31 +02:00