Djordje Mijovic
|
762e3f3cee
|
[Sol->Yul] Implementing struct copying from calldata to storage
|
2020-09-02 12:28:53 +02:00 |
|
Djordje Mijovic
|
381784dd89
|
[Sol->Yul] Implementing struct copying from storage to memory
|
2020-09-02 12:28:53 +02:00 |
|
Djordje Mijovic
|
b89c863e11
|
[Sol->Yul] Implementing struct copying from memory to storage
|
2020-09-02 12:28:53 +02:00 |
|
chriseth
|
8f34ac472f
|
Implement `super `.
|
2020-09-02 11:00:42 +02:00 |
|
Leonardo
|
0d83977d5a
|
Merge pull request #9648 from ethereum/smt_refactor_predicates
[SMTChecker] Refactor CHC predicates
|
2020-09-01 20:38:47 +02:00 |
|
Leonardo Alt
|
49d3804de4
|
[SMTChecker] Fix rational number short circuit
|
2020-09-01 17:21:13 +02:00 |
|
Leonardo Alt
|
a3b6019131
|
Move post input and post output filtering from CHC to Predicate
|
2020-09-01 16:10:12 +02:00 |
|
Leonardo Alt
|
2e2e96cc93
|
Move state model filtering from CHC to Predicate
|
2020-09-01 16:10:12 +02:00 |
|
Leonardo Alt
|
e3a8c94ace
|
Move formatFunctionCallCounterexample from CHC to Predicate
|
2020-09-01 16:10:11 +02:00 |
|
Leonardo Alt
|
5bbb20d3cb
|
Move stateVariablesIncludingInheritedAndPrivate from CHC to SMTEncoder
|
2020-09-01 16:09:57 +02:00 |
|
Leonardo Alt
|
016b9b83a8
|
Refactor predicates
|
2020-09-01 16:09:56 +02:00 |
|
Leonardo Alt
|
238b8a929e
|
[SMTChecker] Fix ICE on tuples of one element that actually have tuple type
|
2020-09-01 08:31:57 +02:00 |
|
Leonardo Alt
|
5cafbeebec
|
[SMTChecker] Fix ICE on tuple assignment
|
2020-09-01 08:29:01 +02:00 |
|
Leonardo Alt
|
50e0ada77d
|
[SMTChecker] Fix unary operator on lvalue tuple
|
2020-09-01 08:25:06 +02:00 |
|
chriseth
|
34543e5eab
|
Merge pull request #9692 from ethereum/smt_fix_pop
[SMTChecker] Fix soundness of array pop
|
2020-08-31 20:07:58 +02:00 |
|
chriseth
|
0203eea20e
|
Merge pull request #9649 from a3d4/improve-error-coverage-erorrecovery
Complete test coverage for errors related to parser error recovery
|
2020-08-31 18:33:19 +02:00 |
|
Leonardo Alt
|
8c05db88c0
|
[SMTChecker] Fix soundness of array pop
|
2020-08-31 12:11:33 +02:00 |
|
chriseth
|
20efba6b55
|
Merge pull request #9568 from ethereum/fixImmutables
Fix reads checks for complex assignment and increment/decrement for immutable variables.
|
2020-08-28 16:14:18 +02:00 |
|
chriseth
|
8b564a7be7
|
Fix reads checks for immutable variables.
|
2020-08-28 15:24:40 +02:00 |
|
chriseth
|
ec3f3c41dd
|
Merge pull request #9690 from ethereum/immutable-rhs-vardecl
Disallow assigning more than once to immutables during the variable declaration
|
2020-08-28 14:39:23 +02:00 |
|
Leonardo
|
df79a4f162
|
Merge pull request #9691 from ethereum/oversized-function-array
Changed canonicalName() to toString() because of internal functions
|
2020-08-28 13:57:47 +02:00 |
|
Harikrishnan Mulackal
|
7ff809dc78
|
Disallow assigning more than once to immutables during the vardecl
|
2020-08-28 13:42:54 +02:00 |
|
Harikrishnan Mulackal
|
672f391660
|
Changed canonicalName() to toString() because of internal functions
|
2020-08-27 21:09:35 +02:00 |
|
Alex Beregszaszi
|
e872b1b51e
|
Merge pull request #9689 from ethereum/using-for-interface
Disallow ``using for`` directive for interfaces.
|
2020-08-27 19:09:19 +01:00 |
|
chriseth
|
0798167f3d
|
Merge pull request #9612 from ethereum/yul-rightarrow
Introduce RightArrow (->) token
|
2020-08-27 16:21:18 +02:00 |
|
Harikrishnan Mulackal
|
c7dc42a794
|
Disallow `using for ` directive for interfaces.
|
2020-08-27 15:57:51 +02:00 |
|
Harikrishnan Mulackal
|
7826564226
|
Fix infinite loop for structs in library function parameter
|
2020-08-27 14:18:07 +02:00 |
|
Harikrishnan Mulackal
|
1c066b1059
|
Allow type(Contract).name for abstract contracts and interfaces
|
2020-08-27 13:37:08 +02:00 |
|
Alex Beregszaszi
|
662f7d8fac
|
Rename Arrow to DoubleArrow
|
2020-08-27 12:28:27 +01:00 |
|
chriseth
|
161ed4c948
|
Merge pull request #9683 from ethereum/fix-exp-neg-literal
Disallow the exponent to be a signed integer literal
|
2020-08-27 13:26:15 +02:00 |
|
Harikrishnan Mulackal
|
6f22899153
|
Disallow the exponent to be a signed integer literal
|
2020-08-27 12:08:45 +02:00 |
|
Harikrishnan Mulackal
|
79b2e41252
|
Fix inheritdoc tags trying to resolve 'empty' elements
|
2020-08-26 21:28:00 +02:00 |
|
Leonardo
|
fdc4142b2c
|
Merge pull request #9661 from ethereum/smtBitwiseOr
[SMTChecker] Support bitwise or, xor and not operator
|
2020-08-26 18:20:15 +02:00 |
|
chriseth
|
dbe0518cd2
|
Merge pull request #9652 from ethereum/iceInlineAssemblyOffset
[Sol->Yul] Enabling storage pointers to local vars in inline assembly.
|
2020-08-26 17:12:54 +02:00 |
|
Djordje Mijovic
|
11a7763f49
|
[SMTChecker] Support bitwise or, xor and not.
|
2020-08-26 11:06:56 +02:00 |
|
Djordje Mijovic
|
d99b81ef02
|
[Sol->Yul] Enabling storage pointers to local vars in inline assembly.
|
2020-08-26 10:25:42 +02:00 |
|
chriseth
|
21489d8193
|
Merge pull request #9638 from ethereum/fixNullValuesAST
Remove null values from AST also in standard-json mode.
|
2020-08-24 15:57:33 +02:00 |
|
Đorđe Mijović
|
4dd25f7302
|
Merge pull request #9639 from ethereum/smtConditionalSupport
[SMTChecker] Supporting conditional operator
|
2020-08-21 14:25:47 +02:00 |
|
Djordje Mijovic
|
3f97a1012a
|
[SMTChecker] Supporting conditional operator
|
2020-08-20 21:39:35 +02:00 |
|
a3d4
|
0ee4a85a84
|
Complete test coverage for errors related to parser error recovery
|
2020-08-20 16:14:39 +02:00 |
|
chriseth
|
4a720a6511
|
Merge pull request #9646 from a3d4/improve-error-coverage-syntaxchecker
Improve error coverage of syntax checker
|
2020-08-20 13:18:35 +02:00 |
|
chriseth
|
4dc63875f9
|
Merge pull request #9113 from ethereum/smt_chc_overflow
[SMTChecker] Add underflow/overflow target to CHC
|
2020-08-20 13:17:00 +02:00 |
|
a3d4
|
ad311fae19
|
Improve error coverage of syntax checker
|
2020-08-20 03:23:21 +02:00 |
|
chriseth
|
7b8cc0c49b
|
Remove null values from AST also in standard-json mode.
|
2020-08-19 11:06:14 +02:00 |
|
chriseth
|
17edf4f207
|
Merge pull request #9479 from ethereum/exp
Implement checked exponentiation.
|
2020-08-18 13:57:25 +02:00 |
|
chriseth
|
c34e349572
|
Implement checked exponentiation.
|
2020-08-18 12:42:53 +02:00 |
|
chriseth
|
2ff954ec2d
|
Use kind in json AST for free function.
|
2020-08-18 11:46:59 +02:00 |
|
chriseth
|
8d92fd1c04
|
Use opportunistic visiting order for modifiers.
|
2020-08-18 11:46:59 +02:00 |
|
chriseth
|
e9f91edc4b
|
Update existing tests.
|
2020-08-18 11:46:59 +02:00 |
|
chriseth
|
9324fb4f20
|
Free functions.
|
2020-08-18 11:46:59 +02:00 |
|
chriseth
|
833f973f0e
|
Fix assertion for receive function in libraries.
|
2020-08-17 16:49:13 +02:00 |
|
Leonardo Alt
|
8a06041bbe
|
[SMTChecker] Add underflow/overflow target to CHC
|
2020-08-14 12:58:27 +02:00 |
|
Jason Cobb
|
888d7037cd
|
Make FunctionCallAnnotation::kind a SetOnce
|
2020-08-12 11:57:01 -04:00 |
|
Djordje Mijovic
|
d685bee2ec
|
[Sol->Yul] Implementing struct copying from calldata to memory.
Co-authored-by: Daniel Kirchner <daniel@ekpyron.org>
|
2020-08-11 16:18:06 +02:00 |
|
Leonardo Alt
|
ec31d971e6
|
[SMTChecker] Fix tuple name for arrays
|
2020-08-07 12:28:10 +02:00 |
|
Daniel Kirchner
|
143b37af56
|
Only conditionally run old code generation in CompilerStack, StandardCompiler and semantic tests.
|
2020-08-06 15:05:17 +02:00 |
|
chriseth
|
3a409c39e4
|
Merge pull request #9518 from ethereum/smt_fix_bmc_function_inlining
[SMTChecker] Fix ICE in BMC function inlining
|
2020-08-06 00:50:04 +02:00 |
|
chriseth
|
98faf82d3f
|
Merge pull request #9563 from ethereum/constrInLib
Fix member lookup for constructor in library.
|
2020-08-05 19:07:28 +02:00 |
|
Leonardo Alt
|
8df8c6e14f
|
[SMTChecker] Fix ICE in BMC function inlining
|
2020-08-05 11:47:25 +02:00 |
|
chriseth
|
0ea5aae9aa
|
Require inheritdoc tag to be non-empty.
|
2020-08-04 12:13:23 +02:00 |
|
chriseth
|
c96e997a3c
|
Fix member lookup for constructor in library.
|
2020-08-04 10:51:40 +02:00 |
|
chriseth
|
d31f05fcc0
|
Merge pull request #9528 from a3d4/improve-error-coverage-return-tag
Use assert to check if return tag applies to a public state-variable
|
2020-08-03 17:35:50 +02:00 |
|
a3d4
|
0b45168bcb
|
Use assert to check if return tag applies to a public state-variable
|
2020-08-03 05:22:09 +02:00 |
|
chriseth
|
cd2ce28317
|
Merge pull request #9547 from ethereum/useCBOR
Use cbor metadata in gas cost tests.
|
2020-07-28 23:59:14 +02:00 |
|
chriseth
|
b8b78a6982
|
Use cbor metadata in gas cost tests.
|
2020-07-28 23:42:22 +02:00 |
|
chriseth
|
aea75d0f5b
|
Merge pull request #9513 from ethereum/smt_fix_fixed_bytes_access
[SMTChecker] Fix ICE on fixed bytes access
|
2020-07-28 23:24:04 +02:00 |
|
chriseth
|
73506e2858
|
Merge pull request #9530 from a3d4/improve-error-coverage-referenceresolver
Complete error coverage of ReferenceResolver
|
2020-07-28 21:12:54 +02:00 |
|
a3d4
|
ffdb0e37ff
|
Complete error coverage of ReferenceResolver
|
2020-07-28 18:56:57 +02:00 |
|
Leonardo Alt
|
ad1798b000
|
[SMTChecker] Fix ICE on fixed bytes access
|
2020-07-28 17:59:42 +02:00 |
|
a3d4
|
5394435bea
|
Use assert to check zero size base type
|
2020-07-28 17:39:52 +02:00 |
|
chriseth
|
53d497fc31
|
Merge pull request #9412 from ethereum/unicode-string
[BREAKING] Support unicode string literal type
|
2020-07-28 11:42:23 +02:00 |
|
chriseth
|
ee9a03ffe1
|
Merge pull request #9501 from ethereum/calldataToMemoryCopy
[Sol->Yul] Implementing bytes copying from calldata to memory.
|
2020-07-27 19:23:30 +02:00 |
|
chriseth
|
81cdc39f51
|
Merge pull request #9514 from ethereum/fixInterCon
Fix internal error for invalid data location in constructor.
|
2020-07-27 19:21:55 +02:00 |
|
Alex Beregszaszi
|
6eb60bc8cd
|
Add check that regular and unicode string literals are well formatted
|
2020-07-27 18:21:17 +01:00 |
|
Alex Beregszaszi
|
6fe8e63eee
|
Remove inconsistently used isValidUTF8 helper
|
2020-07-27 18:21:17 +01:00 |
|
chriseth
|
9605b85c21
|
Merge pull request #9352 from ethereum/smt_cex
[SMTChecker] CHC counterexamples
|
2020-07-27 19:21:04 +02:00 |
|
Leonardo Alt
|
b207222af7
|
Fix extra parens
|
2020-07-27 17:14:59 +02:00 |
|
Djordje Mijovic
|
96258c7e75
|
[Sol->Yul] Implementing bytes copying from calldata to memory.
|
2020-07-27 15:14:26 +02:00 |
|
chriseth
|
f24097c38d
|
Fix internal error for invalid data location in constructor.
|
2020-07-27 15:00:17 +02:00 |
|
Leonardo Alt
|
de4ae301c4
|
[SMTChecker] Fix ICE when tuples have extra effectless parens
|
2020-07-27 13:03:27 +02:00 |
|
chriseth
|
5812cd8213
|
Merge pull request #9511 from ethereum/ast-hex-string
[BREAKING] Distinguish between stringLiteral and hexStringLiteral in the JSON AST
|
2020-07-27 12:34:40 +02:00 |
|
Alex Beregszaszi
|
5ecc84e92e
|
Distinguish between stringLiteral and hexStringLiteral in the JSON AST
|
2020-07-27 10:19:24 +01:00 |
|
chriseth
|
2c574af45b
|
Fix conversion bug for exp operation.
|
2020-07-27 10:44:42 +02:00 |
|
chriseth
|
42063f2158
|
Merge pull request #9490 from ethereum/renameSlotToSelector
Rename external function slot to selector.
|
2020-07-27 10:42:47 +02:00 |
|
chriseth
|
7ad27188a0
|
Merge pull request #9496 from ethereum/removeSignedCode
Remove handling of signed shift amounts.
|
2020-07-23 19:10:16 +02:00 |
|
Leonardo Alt
|
d5f00842d9
|
cex2dot debug
|
2020-07-23 18:49:03 +02:00 |
|
Leonardo Alt
|
5bb4e73693
|
Review 1
|
2020-07-23 18:49:03 +02:00 |
|
Leonardo Alt
|
51721c3080
|
Double SAT run for cex
|
2020-07-23 18:49:03 +02:00 |
|
Leonardo Alt
|
694ec92688
|
Generate counterexample message based on cex graph
|
2020-07-23 18:49:03 +02:00 |
|
Leonardo Alt
|
744905525f
|
Convert z3 cex graph into STL
|
2020-07-23 18:49:03 +02:00 |
|
Leonardo Alt
|
a7a069c74a
|
Refactor constructor exit
|
2020-07-23 18:49:03 +02:00 |
|
chriseth
|
1b810d4a0a
|
Remove handling of signed shift amounts.
|
2020-07-23 16:45:16 +02:00 |
|
a3d4
|
5b54cfbed3
|
Report an error if immutables not assigned
|
2020-07-23 16:38:54 +02:00 |
|
chriseth
|
336fe94422
|
Merge pull request #9426 from ethereum/smt_fix_1_tuple
[SMTChecker] Fix ICE in 1-tuple chain
|
2020-07-23 15:38:17 +02:00 |
|
Djordje Mijovic
|
e7d5a7da10
|
[TypeChecker] Remove function input and return parameter names from mobileType
|
2020-07-23 14:39:49 +02:00 |
|
chriseth
|
147a80aa24
|
Rename external function slot to selector.
|
2020-07-23 14:19:15 +02:00 |
|
Leonardo Alt
|
9d2a0947e9
|
Fix 1-tuple chain
|
2020-07-23 13:46:41 +02:00 |
|
chriseth
|
6bb6783d39
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-07-22 15:26:44 +02:00 |
|
Djordje Mijovic
|
546e9af24d
|
[Sol->Yul] Supporting .runtimeCode
|
2020-07-21 17:56:37 +02:00 |
|
chriseth
|
8b7567f963
|
Fix merge conflicts.
|
2020-07-21 15:06:57 +02:00 |
|