chriseth
|
9c2ab1ff2f
|
Merge pull request #11881 from ethereum/unsuable-symbol-11855
Properly export symbols from aliased imports.
|
2021-09-02 16:39:16 +02:00 |
|
chriseth
|
5caa15879b
|
Allow and require use-src to be repeated for each object.
|
2021-09-02 11:29:42 +02:00 |
|
Leo Alt
|
106c591dde
|
Support the external call option
|
2021-09-01 20:18:37 +02:00 |
|
Marenz
|
4700c2b973
|
Properly export symbols from aliased imports.
|
2021-09-01 19:55:30 +02:00 |
|
Marenz
|
2b28f87abf
|
Add type().min/max for enums
|
2021-09-01 15:02:02 +02:00 |
|
Harikrishnan Mulackal
|
1e334a8993
|
Merge pull request #11799 from benldrmn/increase_use_of_constexpr
Increase use of C++ constexpr
|
2021-08-31 17:23:36 +02:00 |
|
Kamil Śliwak
|
5e5f49df93
|
Merge pull request #11839 from priyansh786/develop
Don't create empty expectation files when updating test expectations
|
2021-08-31 16:46:14 +02:00 |
|
Kamil Śliwak
|
d07b796675
|
Disallow modifier declarations and definitions in interfaces
|
2021-08-31 15:25:08 +02:00 |
|
benldrmn
|
58e4cc62e0
|
Increase use of C++ constexpr constant expressions in code base as described in issue #7720
|
2021-08-31 15:03:59 +02:00 |
|
chriseth
|
f7916f2940
|
Add override exception for interface functions.
|
2021-08-31 10:45:31 +02:00 |
|
priyansh786
|
803901fa7e
|
Don't create empty expectation files when updating test expectations
|
2021-08-30 22:55:37 +05:30 |
|
Leonardo
|
78afd71ab7
|
Merge pull request #11860 from ethereum/smt_static_array
[SMTChecker] Add static array length constraint
|
2021-08-30 19:07:21 +02:00 |
|
Kamil Śliwak
|
525b4c70e7
|
Merge pull request #11853 from Midhun07/develop
Disallow `--experimental-via-ir` in Standard JSON, assembler and linker modes
|
2021-08-30 19:02:36 +02:00 |
|
Leo Alt
|
ac528cfd1b
|
add static array length constraint
|
2021-08-30 17:15:16 +02:00 |
|
Midhun07
|
11065c6e79
|
Disallowed option --experimental-via-ir in Assembler, Linker and StandardJson input modes
|
2021-08-30 19:58:55 +05:30 |
|
Leo Alt
|
16bc15acac
|
Fix false negative on storage array references returned by internal functions
|
2021-08-28 09:30:53 +02:00 |
|
Leo Alt
|
60b866f9d8
|
Fix ICE on multi-source use of abi.*
|
2021-08-27 18:55:36 +02:00 |
|
Leo Alt
|
0cc9162fb5
|
Update SMTChecker tests
|
2021-08-27 16:25:09 +02:00 |
|
Leo Alt
|
4d414a6d58
|
Update commandline tests
|
2021-08-27 16:25:09 +02:00 |
|
Kamil Śliwak
|
92446cbcab
|
TemporaryDirectory: Add an alternative constructor that can create subdirectories
|
2021-08-27 15:11:20 +02:00 |
|
Kamil Śliwak
|
9dc7360903
|
TemporaryDirectory: Add automatic conversions to boost::filesystem::path
|
2021-08-27 15:11:20 +02:00 |
|
Kamil Śliwak
|
5a0a0af48f
|
TemporaryDirectory: Use soltestAssert() instead of assert() and remove filesystem namespace alias
|
2021-08-27 15:11:20 +02:00 |
|
Kamil Śliwak
|
fb6a25715d
|
TemporaryDirectory: Automatically add a dash after the prefix
|
2021-08-27 15:11:20 +02:00 |
|
Kamil Śliwak
|
251de730ed
|
CommonIO: Use a macro to construct TemporaryDirectory prefix
|
2021-08-27 15:11:20 +02:00 |
|
Kamil Śliwak
|
13f46ebb1e
|
FileReader: Normalize base path and strip it from normalized source paths
|
2021-08-27 15:10:46 +02:00 |
|
Kamil Śliwak
|
2d3ec69a05
|
CLI tests for FileReader
|
2021-08-27 15:10:46 +02:00 |
|
Kamil Śliwak
|
618ba2fb9a
|
createSymlinkIfSupportedByFilesystem(): Add support for directory symlinks used on Windows
|
2021-08-27 15:10:46 +02:00 |
|
Leonardo
|
6e6bbb2f83
|
Merge pull request #11837 from soroosh-sdi/use-range-v3-part2
Using range-v3 instead of boost
|
2021-08-26 09:38:27 +02:00 |
|
Leo Alt
|
a9af63187e
|
Adjust tests for nondeterminism
|
2021-08-25 21:10:43 +02:00 |
|
Leo Alt
|
facc66997b
|
Update existing CLI tests
|
2021-08-25 21:10:08 +02:00 |
|
Leo Alt
|
4cf4ccafd7
|
New tests
|
2021-08-25 21:10:08 +02:00 |
|
Leo Alt
|
85378b1770
|
Update existing tests
|
2021-08-25 21:10:08 +02:00 |
|
Leo Alt
|
718f392849
|
Don't erase things for BMC if function call is staticcall
|
2021-08-25 14:09:46 +02:00 |
|
Leo Alt
|
a55685c04f
|
Erase balances when delegatecall is seen
|
2021-08-25 12:39:26 +02:00 |
|
soroosh-sdi
|
b0ce98bcb2
|
Using range-v3 instead of boost
Signed-off-by: soroosh-sdi <soroosh.sardari@gmail.com>
|
2021-08-24 23:50:23 +04:30 |
|
Kamil Śliwak
|
6b7857d56b
|
Merge pull request #11650 from ethereum/boost-path-in-read-file-as-string
Use `boost::filesystem::path` in `readFileAsString()`
|
2021-08-20 19:45:54 +02:00 |
|
Leo Alt
|
9ea4576664
|
Update tests
|
2021-08-19 16:34:01 +02:00 |
|
chriseth
|
45a910c2ca
|
Merge pull request #11750 from ethereum/immutables-10463
Allow reading of immutables during construction time
|
2021-08-19 14:39:03 +02:00 |
|
Marenz
|
121fd40f74
|
Allow reading of immutables during construction time
|
2021-08-19 13:59:05 +02:00 |
|
chriseth
|
2165c0d3d9
|
Update gas costs.
|
2021-08-19 13:26:52 +02:00 |
|
chriseth
|
c6473ff32b
|
Proof for rules.
|
2021-08-19 12:51:54 +02:00 |
|
chriseth
|
a467f3205c
|
Tests for knowledge base.
|
2021-08-19 12:51:54 +02:00 |
|
chriseth
|
4b038e3f02
|
Extend knowledge base.
|
2021-08-18 12:42:46 +02:00 |
|
chriseth
|
063d481bb3
|
Fix parsing fixed point values.
|
2021-08-17 14:46:11 +02:00 |
|
chriseth
|
948665ff89
|
Merge pull request #11749 from ethereum/simplifyConvertEvenMOre
Simplify yul conversion function even more.
|
2021-08-17 14:39:59 +02:00 |
|
chriseth
|
5015284c3a
|
Merge pull request #11748 from ethereum/optimize_signextend
Optimizer rules for signextend.
|
2021-08-17 14:39:16 +02:00 |
|
Kamil Śliwak
|
cb1a0f08ca
|
readFileAsString(): Accept path as boost::filesystem::path instead of string
|
2021-08-17 12:58:33 +02:00 |
|
chriseth
|
704820cc6e
|
Update tests.
|
2021-08-16 22:24:06 +02:00 |
|
chriseth
|
b62bb0a0b2
|
Merge pull request #11804 from ethereum/fixedPointTypes
[isoltest] Leading zero for fixed point types.
|
2021-08-16 22:17:48 +02:00 |
|
chriseth
|
4480662a58
|
Test.
|
2021-08-16 18:54:33 +02:00 |
|
hrkrshnn
|
59db0f1537
|
An equivalence check for SIGNEXTEND opcode
Checking the implementation of SIGNEXTEND using Z3's native SignExt and Extract
|
2021-08-16 18:54:33 +02:00 |
|
chriseth
|
5906d25a39
|
Formalization of SIGNEXTEND and rule proofs
|
2021-08-16 18:54:33 +02:00 |
|
Daniel Kirchner
|
9f2885e173
|
Disabling of prepublish hook is no longer needed in setup_solcjs
See https://github.com/ethereum/solc-js/pull/542
|
2021-08-16 16:50:31 +02:00 |
|
Alexander Arlt
|
866617b353
|
[isoltest] Add support for fixed point types.
|
2021-08-16 13:07:22 +02:00 |
|
chriseth
|
d7a802e4bf
|
Merge pull request #11682 from ethereum/fixedPointTypes
Fixed point types for isoltest
|
2021-08-13 09:37:29 +02:00 |
|
Leo Alt
|
937af7d722
|
Fix SMT test
|
2021-08-12 22:34:18 +02:00 |
|
Alexander Arlt
|
d6b9b4175b
|
[isoltest] Add support for fixed point types.
|
2021-08-12 21:27:51 +02:00 |
|
chriseth
|
fe0d027d45
|
Merge pull request #11785 from ethereum/someMoreBaseFees
Some more base fees.
|
2021-08-12 19:48:10 +02:00 |
|
Leo Alt
|
6ee60aa628
|
Fix false positive on external calls from constructors
|
2021-08-12 18:51:55 +02:00 |
|
chriseth
|
c87c0f02bd
|
Test updates.
|
2021-08-12 16:56:12 +02:00 |
|
chriseth
|
90c4623460
|
Some more base fees.
|
2021-08-12 16:37:21 +02:00 |
|
chriseth
|
ccdc11ea5b
|
Merge pull request #11741 from ethereum/shadowing_inlineasm_fix_yul_codegen
Fixed inline assembly external identifier access.
|
2021-08-12 14:38:24 +02:00 |
|
Leo Alt
|
10397e440c
|
Fix ICE in constants
|
2021-08-12 10:53:01 +02:00 |
|
chriseth
|
a4c94a1b5b
|
Fixed inline assembly external identifier access.
|
2021-08-11 18:18:29 +02:00 |
|
Daniel Kirchner
|
e28d00a76d
|
Merge pull request #11763 from ethereum/basefee-hasOpcode
Allow basefee as Yul identifier for EVMVersion < london
|
2021-08-11 14:14:21 +02:00 |
|
Leo Alt
|
8ce878621a
|
Make show unproved CLI a flag
|
2021-08-11 10:54:03 +02:00 |
|
hrkrshnn
|
892700d769
|
Tests for basefee as identifier in inline assembly
Also added basefee to `EVMVersion::hasOpcode(...)`
|
2021-08-11 10:46:40 +02:00 |
|
hrkrshnn
|
7f1a2be0fe
|
Allow basefee as Yul identifier for EVMVersion < london
This was done to prevent basefee from being a breaking change. This change will be removed in 0.9.0.
TODO revert this commit in breaking.
|
2021-08-11 10:46:08 +02:00 |
|
Harikrishnan Mulackal
|
74ec3c1983
|
Merge pull request #11760 from ethereum/default-evmversion-london
Set default EVM version to London.
|
2021-08-11 10:42:41 +02:00 |
|
Harikrishnan Mulackal
|
0fc3e2dfb3
|
Merge pull request #11647 from ethereum/basefee
Implement London EVMVersion and the BASEFEE opcode
|
2021-08-11 10:31:22 +02:00 |
|
hrkrshnn
|
79733fca48
|
Set default EVM version to London.
|
2021-08-11 09:54:14 +02:00 |
|
hrkrshnn
|
43605d9299
|
Tests and Changelog for basefee.
|
2021-08-11 09:51:12 +02:00 |
|
hrkrshnn
|
a54addc2cb
|
An equivalence check for the Byte opcode
Checks that the byte opcode (implemented using shift) is equivalent to a
canonical definition of byte using extract.
|
2021-08-10 11:00:29 +02:00 |
|
chriseth
|
f6789de9f8
|
Fix implementation of BYTE
|
2021-08-09 19:14:14 +02:00 |
|
hrkrshnn
|
af1dabb555
|
Added EVMVersion london.
Also set the value of `block_base_fee` for testing to 7 wei.
|
2021-08-09 16:18:08 +02:00 |
|
hrkrshnn
|
543ccf5287
|
Added the basefee instruction in YulInterpreter
|
2021-08-09 16:18:08 +02:00 |
|
Leo Alt
|
ee6285d6d7
|
Do not create VCs for underoverflow by default for Sol >=0.8
|
2021-08-09 14:12:31 +02:00 |
|
Leo Alt
|
08c065ee04
|
Add option divModWithSlacks
|
2021-08-06 15:50:25 +02:00 |
|
Kamil Śliwak
|
506cc20fe8
|
Remove empty exit files from command-line tests
|
2021-08-05 17:41:33 +02:00 |
|
Kamil Śliwak
|
2803dba980
|
Add pragmas and SPDX comments to command-line tests to get cleaner error output
|
2021-08-05 17:41:30 +02:00 |
|
Kamil Śliwak
|
dc4620d2be
|
cmdlineTests.sh: Suppress message about empty output to get consistent output on release and pre-release builds
|
2021-08-05 17:11:58 +02:00 |
|
chriseth
|
db85849648
|
Merge pull request #11737 from ethereum/fix_shift_cleanup
Yul: Fix cleanup for left shift of bytes types.
|
2021-08-05 12:55:42 +02:00 |
|
chriseth
|
6b888b531b
|
Refactor conversion function.
|
2021-08-05 11:48:35 +02:00 |
|
chriseth
|
0112fed73b
|
Yul: Fix cleanup for left shift of bytes types.
|
2021-08-05 10:54:48 +02:00 |
|
Kamil Śliwak
|
2d5b9036c2
|
Merge pull request #11645 from ethereum/slightly-nicer-error-reporting
[Trivial] Provide a better error reporting for failed cmdline tests.
|
2021-08-04 15:47:14 +02:00 |
|
Marenz
|
dea201800f
|
Provide a better error reporting for failed cmdline tests.
|
2021-08-04 15:00:34 +02:00 |
|
Leo Alt
|
3c1f555f71
|
Tests
|
2021-08-04 13:54:50 +02:00 |
|
Leo Alt
|
700fe3e5d4
|
CL tests
|
2021-08-04 13:54:50 +02:00 |
|
Leo Alt
|
685d7a8c99
|
Bundle all unproved targets in a single message and only show all if setting chooses that
|
2021-08-04 13:54:50 +02:00 |
|
chriseth
|
ae519c1278
|
Merge pull request #11658 from ethereum/removeScannerFromCompilerStack
Remove scanner from compiler stack
|
2021-08-03 17:47:39 +02:00 |
|
chriseth
|
d7a40622e4
|
Merge pull request #11729 from ethereum/build-speedups
header file cleanups
|
2021-08-03 16:44:54 +02:00 |
|
chriseth
|
ffd66a5d08
|
Merge pull request #11720 from ethereum/onlySetRunsIfUsed
Only set "runs" if used.
|
2021-08-03 16:34:31 +02:00 |
|
chriseth
|
01a1316b36
|
Only set "runs" if used.
|
2021-08-03 15:53:59 +02:00 |
|
Christian Parpart
|
af18b8afc2
|
Eliminate some unnecessary header inclusions in headers in Scanner.h and SourceReferenceFormatter.h
|
2021-08-03 15:43:17 +02:00 |
|
Christian Parpart
|
6294aa871a
|
Simplify AsmParser::parse(.) usage
|
2021-08-03 15:43:17 +02:00 |
|
chriseth
|
ffc5cfd9a5
|
Remove scanner from compiler stack.
|
2021-08-03 15:43:17 +02:00 |
|
Mathias Baumann
|
2ee6c7be64
|
Print @src and @use-src locations in AsmPrinter
|
2021-08-03 15:29:52 +02:00 |
|
Harikrishnan Mulackal
|
5ff0811b99
|
Merge pull request #11717 from jaa2/develop
Handle --optimize-runs option in assembly mode
|
2021-07-29 18:56:22 +02:00 |
|
jaa2
|
c627e6af10
|
CommandLineParser: Handle --optimize-runs option in assembly mode
Fixes #11708.
|
2021-07-29 18:15:57 +02:00 |
|
chriseth
|
7e1cfc112e
|
Merge pull request #11712 from ethereum/cmdline-test-filtering
Running only selected command-line tests
|
2021-07-29 10:39:27 +02:00 |
|