chriseth
|
cf189a3285
|
Merge pull request #9285 from ethereum/no_dot_in_asm
[BREAKING] Change _slot and _offset to use dot in inline assembly
|
2020-07-13 17:46:39 +02:00 |
|
Daniel Kirchner
|
def0ebbb3e
|
Free variables directly after visiting RHS of Variable Declarations during EVMCodeTransform.
|
2020-07-13 17:36:15 +02:00 |
|
chriseth
|
a783449195
|
Merge pull request #9362 from ethereum/swappedTagConjunctions
Remove unneccessary masking of tags.
|
2020-07-13 17:35:06 +02:00 |
|
chriseth
|
414e3bd6fe
|
Merge pull request #9387 from ethereum/swapDup
Remove swap after dup.
|
2020-07-13 17:27:43 +02:00 |
|
chriseth
|
12f390a60a
|
Merge pull request #9326 from ethereum/eventOverwriting
[BREAKING] Disallow multiple events with same name and types.
|
2020-07-13 15:44:35 +02:00 |
|
chriseth
|
080f33a72c
|
Remove swap after dup.
|
2020-07-13 15:05:01 +02:00 |
|
chriseth
|
9b5611dda6
|
Documentation.
|
2020-07-13 14:59:22 +02:00 |
|
chriseth
|
8eee3ed3a2
|
Merge pull request #9388 from ethereum/develop
Merge develop into breaking.
|
2020-07-13 14:55:21 +02:00 |
|
Alex Beregszaszi
|
87557896ed
|
Add ctz and popcnt to WasmDialect
|
2020-07-13 11:10:14 +01:00 |
|
chriseth
|
ab2f64f442
|
Disallow multiple events with same name and types.
|
2020-07-13 11:24:37 +02:00 |
|
Daniel Kirchner
|
0fd13b7a9e
|
Upgrade json-cpp to 1.9.3.
|
2020-07-10 21:40:15 +02:00 |
|
a3d4
|
efc5ee207d
|
Fix internal compiler error caused by oversized objects
|
2020-07-10 11:39:07 +02:00 |
|
Mathias Baumann
|
6b37f1c025
|
Remove visiblity of libraries in inherited contracts.
|
2020-07-09 16:38:29 +02:00 |
|
chriseth
|
9ef050af9a
|
Merge pull request #9373 from ethereum/develop
Merge develop into breaking.
|
2020-07-09 16:15:43 +02:00 |
|
chriseth
|
59f4989966
|
Optimize combination of byte and shl.
|
2020-07-08 20:26:46 +02:00 |
|
chriseth
|
d3abbd5610
|
Remove unneccessary masking of tags.
|
2020-07-08 20:16:39 +02:00 |
|
chriseth
|
8eb459c825
|
Disallow dot in inline assembly identifiers.
|
2020-07-08 19:29:58 +02:00 |
|
chriseth
|
d4ecd33247
|
Propagate function call argument types across function call options.
|
2020-07-08 17:59:02 +01:00 |
|
chriseth
|
0a0f578d7c
|
Evaluate keccak256 of string literals at compile-time.
|
2020-07-08 16:14:14 +02:00 |
|
chriseth
|
64b6524bdb
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-07-08 09:37:14 +02:00 |
|
chriseth
|
41e1e34211
|
Merge pull request #9180 from ethereum/noVisibilityForConstructor
[BREAKING] No visibility for constructor
|
2020-07-07 16:26:41 +02:00 |
|
chriseth
|
38c479ffd4
|
Set version to 0.6.12.
|
2020-07-07 15:16:21 +02:00 |
|
Alex Beregszaszi
|
fc8947d3e8
|
Restrict dots in Yul identifiers
|
2020-07-07 13:13:58 +01:00 |
|
chriseth
|
1f0f5d2183
|
Prepare changelog for 0.6.11.
|
2020-07-07 13:49:22 +02:00 |
|
chriseth
|
ec8be81258
|
Merge pull request #9243 from ethereum/jumpTypesForYul
Jump types for yul functions.
|
2020-07-07 12:21:14 +02:00 |
|
chriseth
|
5959d442cb
|
Make visibility optional, but it has to be consistent.
|
2020-07-07 12:16:18 +02:00 |
|
chriseth
|
d72aae20aa
|
Merge pull request #9321 from ethereum/multiYulAssign
Disallow the same yul variable occurring multiple times on the LHS of an assignment.
|
2020-07-07 11:07:05 +02:00 |
|
Daniel Kirchner
|
70615a73a4
|
Disallow the same yul variable occurring multiple times on the LHS of an assignment.
|
2020-07-07 10:52:47 +02:00 |
|
chriseth
|
982a269b2b
|
Merge pull request #9325 from ethereum/develop
Merge develop into breaking.
|
2020-07-06 19:11:02 +02:00 |
|
chriseth
|
4d2b9cd38f
|
Jump types for yul functions.
|
2020-07-06 18:12:54 +02:00 |
|
chriseth
|
9009335b3f
|
Merge pull request #9319 from ethereum/noCalldataForConstructor
Constructors cannot have calldata parameters.
|
2020-07-06 17:58:23 +02:00 |
|
chriseth
|
f372ba6fea
|
Constructors cannot have calldata parameters.
|
2020-07-06 16:52:51 +02:00 |
|
Alex Beregszaszi
|
60d4b1e8cc
|
Rename drop to i64.drop in WasmDialect
Also properly implement support for both i32.drop and i64.drop in BinaryTransform, TextTransform, and YulInterpreter
|
2020-07-06 15:47:17 +01:00 |
|
chriseth
|
ab68406006
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-07-06 15:25:25 +02:00 |
|
Kamil Śliwak
|
c18c6e9319
|
Add missing changelog entries for linkersymbol and for long string literals in builtin parameters
|
2020-07-02 14:44:18 +02:00 |
|
Leonardo Alt
|
5517e817d5
|
Do not trust code of external functions
|
2020-07-01 18:20:46 +02:00 |
|
Leonardo Alt
|
5160f89c1b
|
[SMTChecker] Support to external calls to unknown code
|
2020-07-01 18:20:33 +02:00 |
|
chriseth
|
e0b1d8b9bd
|
Make DataFlowAnalyzer aware of storage / memory slot after sload / mload.
|
2020-07-01 13:45:25 +02:00 |
|
chriseth
|
3e3f9a472f
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-06-30 18:56:51 +02:00 |
|
chriseth
|
76943023bd
|
Merge pull request #9267 from ethereum/issue-8911-split
NatSpec: Implement default inheritance.
|
2020-06-30 15:16:14 +02:00 |
|
Mathias Baumann
|
c50f0ae00e
|
NatSpec: Implement default inheritance.
|
2020-06-30 14:45:13 +02:00 |
|
Harikrishnan Mulackal
|
eeadb5a6b5
|
Tests, Docs and Changelog
|
2020-06-30 16:53:41 +05:30 |
|
chriseth
|
49e3217933
|
Merge pull request #9230 from ethereum/issue-8716
Add unit denomination ``gwei``
|
2020-06-30 12:36:10 +02:00 |
|
Harikrishnan Mulackal
|
4146ff9fcf
|
NatSpec for events
|
2020-06-26 15:06:43 +05:30 |
|
Mathias Baumann
|
02328f3bbb
|
Add unit denomination `gwei `
|
2020-06-24 18:24:56 +02:00 |
|
chriseth
|
af0cd4ab98
|
Merge pull request #9252 from ethereum/develop
Merge develop into breaking.
|
2020-06-23 18:28:24 +02:00 |
|
Alexander Arlt
|
86be0fbc2f
|
[ewasm] Fix infinite loops.
|
2020-06-23 12:35:03 +02:00 |
|
chriseth
|
1441b97131
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-06-22 18:40:20 +02:00 |
|
chriseth
|
98e5923e3a
|
Do now disallow assigning to external parameters.
|
2020-06-22 18:36:32 +02:00 |
|
chriseth
|
b00014c51d
|
Fix source location of yul multi-assignemnt.
|
2020-06-18 14:31:53 +02:00 |
|
chriseth
|
76468f19fe
|
Check if using for refers to a library earlier.
|
2020-06-17 17:45:40 +02:00 |
|
chriseth
|
71cb7551f4
|
Merge pull request #9208 from ethereum/develop
Merge develop into breaking.
|
2020-06-16 16:11:41 +02:00 |
|
a3d4
|
5d63fa09e9
|
Fix false ////- and /***-natspec
|
2020-06-16 11:15:04 +02:00 |
|
Kamil Śliwak
|
c5fb5f6d57
|
List command-line interface changes in the changelog
|
2020-06-15 17:13:17 +02:00 |
|
chriseth
|
8155ad2187
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-06-15 17:11:41 +02:00 |
|
Mathias Baumann
|
d54e7f50ed
|
Natspec: Output "type" and "version" in documenation
|
2020-06-15 14:53:34 +02:00 |
|
chriseth
|
7c28953a61
|
Missing changelog entry.
|
2020-06-15 14:49:14 +02:00 |
|
chriseth
|
65937ab5c8
|
Set version to 0.6.11.
|
2020-06-11 20:24:01 +02:00 |
|
chriseth
|
3c43216a75
|
Set release date for 0.6.10.
|
2020-06-11 14:07:00 +02:00 |
|
chriseth
|
549c90612c
|
Fix using for with explicit reference types.
|
2020-06-11 13:04:41 +02:00 |
|
chriseth
|
baabe65a84
|
Fix bound functions with calldata parameters.
|
2020-06-10 17:37:59 +02:00 |
|
chriseth
|
2410f0ed5a
|
Merge pull request #9135 from ethereum/fixReturnParameterLocation
Fixing ICE on calling externally a function that returns calldata pointers
|
2020-06-10 16:44:38 +02:00 |
|
Djordje Mijovic
|
e73fe17277
|
Fixing ICE on calling externally a function that returns calldata pointers
Co-authored-by: chriseth <chris@ethereum.org>
|
2020-06-10 14:41:45 +02:00 |
|
a3d4
|
51e64fe0b1
|
Add error IDs to console output
|
2020-06-10 13:27:25 +02:00 |
|
a3d4
|
b17915a6ba
|
Add error IDs to JSON
|
2020-06-10 13:26:51 +02:00 |
|
chriseth
|
6b3171c38b
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-06-10 11:30:50 +02:00 |
|
Harikrishnan Mulackal
|
d8263d331e
|
Ignore warnings for yulOptimizer tests
|
2020-06-09 13:03:57 +02:00 |
|
Leonardo Alt
|
acbe7a947b
|
Changelog entry
|
2020-06-08 10:23:57 +02:00 |
|
Leonardo Alt
|
87ceb72b82
|
[SMTChecker] Fix internal error in tuples of tuples.
|
2020-06-05 12:20:47 +02:00 |
|
chriseth
|
4cf92bcd89
|
Set version to 0.6.10
|
2020-06-04 18:44:22 +02:00 |
|
Daniel Kirchner
|
59ee743f6a
|
Switch to upstream docker image for emscripten build.
|
2020-06-04 16:17:29 +02:00 |
|
chriseth
|
fc4b3e33b7
|
Prepare 0.6.9.
|
2020-06-04 14:25:04 +02:00 |
|
Kamil Śliwak
|
9b4077aa98
|
Changelog entry for #9074
|
2020-06-04 11:48:13 +02:00 |
|
chriseth
|
259292c884
|
Merge pull request #9118 from ethereum/develop
Merge develop into breaking.
|
2020-06-04 10:18:46 +02:00 |
|
chriseth
|
d12db7ec52
|
Merge pull request #8994 from ethereum/fixInvertedBinaryOp
Fix type inversion for shift and exp operators.
|
2020-06-03 14:11:16 +02:00 |
|
chriseth
|
1f49edd29d
|
Merge pull request #9039 from ethereum/yul-remove-pc-instr
[Yul] remove PC instruction
|
2020-06-03 14:10:35 +02:00 |
|
Mathias Baumann
|
6f8b5fe53b
|
Disallow override with non-public state variables
|
2020-06-03 14:03:26 +02:00 |
|
chriseth
|
c8b9d24eba
|
Merge pull request #9106 from ethereum/develop
Merge develop into breaking.
|
2020-06-03 13:51:28 +02:00 |
|
chriseth
|
a6c773bd96
|
Fix type inversion for shift and exp operators.
|
2020-06-03 13:46:26 +02:00 |
|
Christian Parpart
|
9820df58ab
|
Remove Yul instruction PC and adapt tests accordingly.
|
2020-06-03 12:49:23 +02:00 |
|
Leonardo
|
96ce4abe0e
|
Merge pull request #9069 from ethereum/smt_try
[SMTChecker] Fix internal error on try/catch
|
2020-06-02 21:09:49 +02:00 |
|
chriseth
|
c07254f5ac
|
Merge pull request #9055 from ethereum/issue-8881
Output error when forward referencing constants in inline assembly
|
2020-06-02 17:10:56 +02:00 |
|
Leonardo Alt
|
10162016ae
|
[SMTChecker] Fix internal error on try/catch
|
2020-06-02 16:51:53 +02:00 |
|
Mathias Baumann
|
bdc2c63327
|
Output error when forward referencing constants in inline assembly
|
2020-06-02 14:37:54 +02:00 |
|
Leonardo Alt
|
b90fb1cab6
|
[SMTChecker] Fix ICE on index access assignment inside single branches
|
2020-05-28 15:56:46 +02:00 |
|
chriseth
|
79f4a2b476
|
Merge pull request #9051 from ethereum/smt_fix_callstack
[SMTChecker] Fix ICE in inlining function calls while short circuiting
|
2020-05-28 15:48:50 +02:00 |
|
chriseth
|
bf4ef7483c
|
Merge pull request #8927 from ethereum/solc-base-path
Adds ``--base-path` to solc when compiling in `--standard-json` mode for resolving relative paths.
|
2020-05-28 14:10:01 +02:00 |
|
Leonardo Alt
|
a73ec6a82f
|
[SMTChecker] Fix ICE in inlining function calls while short circuiting
|
2020-05-28 13:14:19 +02:00 |
|
Leonardo
|
097954bc80
|
Merge pull request #9049 from ethereum/smt_fix_fp
[SMTChecker] Fix fixed point inc/dec
|
2020-05-28 13:13:23 +02:00 |
|
chriseth
|
f608e50bad
|
Merge pull request #9029 from ethereum/fewerInternalSourceRefs
Do not set source locations for small internal assembly routines.
|
2020-05-28 11:14:20 +02:00 |
|
Leonardo Alt
|
cb1cbbc1f1
|
[SMTChecker] Fix fixed point inc/dec
|
2020-05-28 10:56:06 +02:00 |
|
chriseth
|
ee8307ceed
|
Merge pull request #9044 from ethereum/issue-9028
Fix failure to find overload resolution when overrides are involved
|
2020-05-28 10:33:01 +02:00 |
|
Leonardo Alt
|
9e9f0c52e1
|
[SMTChecker] Support to bitwise
|
2020-05-27 20:59:00 +02:00 |
|
Mathias Baumann
|
a846c18e67
|
Fix failure to find overload resolution when overrides are involved
|
2020-05-27 18:31:56 +02:00 |
|
chriseth
|
eb923af09c
|
Do not set source locations for small internal assembly routines.
|
2020-05-27 18:26:46 +02:00 |
|
Christian Parpart
|
09485058d8
|
Adds `--base-path to solc when compiling in --standard-json mode for resolving relative paths.
|
2020-05-27 16:23:03 +02:00 |
|
chriseth
|
894478ff8c
|
Merge pull request #9038 from ethereum/develop
Merge develop into breaking.
|
2020-05-27 15:24:27 +02:00 |
|
chriseth
|
afa873fe9f
|
Merge pull request #8913 from ethereum/yul-remove-pc-instr
Mark EVM instruction `pc()` as deprecated when used in inline assembly.
|
2020-05-27 12:10:32 +02:00 |
|
Christian Parpart
|
b7fa5d5040
|
Mark EVM instruction pc() as deprecated when used in inline assembly.
|
2020-05-27 12:07:23 +02:00 |
|
chriseth
|
1bf706085d
|
Merge pull request #9030 from ethereum/issue-8923
Fix ICE when trying to decode too large static arrays
|
2020-05-27 11:45:39 +02:00 |
|
Mathias Baumann
|
884e7cbffc
|
Fix ICE when trying to decode too large static arrays
|
2020-05-26 19:36:18 +02:00 |
|
chriseth
|
d0b6de580f
|
Disallow non-namable types for inline arrays.
|
2020-05-26 18:17:35 +02:00 |
|
Mathias Baumann
|
b3cafe4583
|
Fix ICE by avoiding copyForLocation() on ArraySliceType
|
2020-05-26 17:27:46 +02:00 |
|
chriseth
|
add55fd793
|
Documentation.
|
2020-05-26 10:51:13 +02:00 |
|
Djordje Mijovic
|
4c3e78d046
|
Disallowing shifts by signed types
|
2020-05-26 10:18:21 +02:00 |
|
chriseth
|
69a028b49c
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-05-26 10:11:23 +02:00 |
|
Mathias Baumann
|
d45bb2aa07
|
Add proper unipmlemented errors for array copying
|
2020-05-25 10:48:42 +02:00 |
|
chriseth
|
74b9b094c0
|
Merge remote-tracking branch 'origin/develop' into HEAD
|
2020-05-20 17:22:47 +02:00 |
|
hrkrshnn
|
37257548d0
|
Fixed bug when two empty NatSpec comments led to scanning past EOL
|
2020-05-20 20:26:02 +05:30 |
|
hrkrshnn
|
4a001d568e
|
Removed null members from JSON output
|
2020-05-20 16:56:33 +05:30 |
|
chriseth
|
d422a406ba
|
Merge pull request #8983 from ethereum/develop
Merge develop into breaking.
|
2020-05-19 18:05:28 +02:00 |
|
Alexander Arlt
|
af8bb5fb60
|
Allow natspec comments on state variables.
|
2020-05-19 11:01:52 -05:00 |
|
chriseth
|
f70ff0dfaa
|
Merge pull request #8977 from ethereum/mapping-type-error
Error when Mapping type in (non-local) storage is assigned to
|
2020-05-19 16:52:54 +02:00 |
|
Harikrishnan Mulackal
|
774edd4670
|
Error when Mapping type in (non-local) storage is assigned to
|
2020-05-19 19:12:38 +05:30 |
|
Leonardo Alt
|
82db35e563
|
[SMTChecker] Support array push/pop
|
2020-05-18 16:33:34 +02:00 |
|
Harikrishnan Mulackal
|
4a291f8551
|
Changelog and test
|
2020-05-18 12:36:01 +05:30 |
|
Leonardo Alt
|
a0c605aa85
|
[SMTChecker] Support array length
|
2020-05-14 23:32:29 +02:00 |
|
Daniel Kirchner
|
e5da635c0c
|
Add missing Changelog entry about soljson.js build changes.
|
2020-05-14 21:38:43 +02:00 |
|
chriseth
|
993a7941b1
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-05-14 17:24:40 +02:00 |
|
chriseth
|
79e62f6600
|
Set version to 0.6.9.
|
2020-05-14 13:58:00 +02:00 |
|
chriseth
|
79a8f78ed4
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-05-14 13:07:30 +02:00 |
|
chriseth
|
257bc6a416
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-05-14 13:04:46 +02:00 |
|
chriseth
|
a16a8c6123
|
Sort and copyedit changelog.
|
2020-05-14 12:36:04 +02:00 |
|
chriseth
|
6308ca4a22
|
Binary transform for br and br_if.
|
2020-05-14 11:30:19 +02:00 |
|
chriseth
|
1700bdc4ad
|
Merge pull request #8925 from ethereum/abiEncodeCalldataSlice
Allow abi encoding array slices without casting.
|
2020-05-13 18:55:16 +02:00 |
|
Daniel Kirchner
|
97296d8622
|
Allow ABI encoding for array slices without explicit casts.
|
2020-05-13 18:20:07 +02:00 |
|
Mathias Baumann
|
820fdd9bf7
|
Escape backslashes when formatting
|
2020-05-13 17:08:37 +02:00 |
|
chriseth
|
e9446475bb
|
Merge pull request #8924 from ethereum/arraySliceBug
Fix array slice bug.
|
2020-05-13 16:06:28 +02:00 |
|
Daniel Kirchner
|
6f04664cfa
|
Disallow array slicing for arrays with dyanmically encoded base types.
|
2020-05-13 15:52:22 +02:00 |
|
Harikrishnan Mulackal
|
47e9a13e8a
|
Fix exponentiation bug
|
2020-05-13 13:53:06 +05:30 |
|
chriseth
|
0be56a0abf
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-05-12 17:48:53 +02:00 |
|
chriseth
|
7da453014d
|
Fix source location of yul variable declarations without value.
|
2020-05-12 17:45:19 +02:00 |
|
Harikrishnan Mulackal
|
095e17f7f9
|
Bug that ignored return tag when no other devdoc tags were present
|
2020-05-12 20:05:22 +05:30 |
|
Daniel Kirchner
|
3fbde6e782
|
Merge pull request #8856 from ethereum/implicitConstructorCallvalueCheck
Implicit constructor callvalue check
|
2020-05-11 18:50:36 +02:00 |
|
Daniel Kirchner
|
79b217dfb3
|
Callvalue checks for implicit constructors.
|
2020-05-11 16:14:34 +02:00 |
|
chriseth
|
5566cd9f74
|
Merge pull request #8843 from ethereum/deprecate-now
[BREAKING] Deprecate keyword now
|
2020-05-11 16:09:21 +02:00 |
|
chriseth
|
3312150d7f
|
Merge pull request #8878 from ethereum/selecting-yul-optimisation-steps-in-strict-assembly-mode
Selecting Yul optimisation steps in strict assembly mode
|
2020-05-11 16:05:57 +02:00 |
|
chriseth
|
0248303c15
|
Merge pull request #8872 from ethereum/int-min-max
implemented type(X).min and type(X).max for all integer types
|
2020-05-11 15:08:19 +02:00 |
|
Harikrishnan Mulackal
|
e4e200f29f
|
Changelog and tests
|
2020-05-11 15:29:05 +05:30 |
|
Kamil Śliwak
|
6a58227830
|
CommandLineInterface: Make --yul-optimizations work in strict assembly mode
|
2020-05-08 22:29:57 +02:00 |
|
Mathias Baumann
|
eb4926cb48
|
run addMissingFunctions only once
|
2020-05-07 17:06:11 +02:00 |
|
Mathias Baumann
|
50e59f1008
|
trigger error when runtimeCode is called on contracts with immutables
|
2020-05-07 15:10:04 +02:00 |
|
a3d4
|
5e9502bfae
|
Fix ABI internal compiler error caused by an internal constructor
|
2020-05-07 05:49:49 +02:00 |
|
Harikrishnan Mulackal
|
a207613f17
|
Docs, changelog and tests
|
2020-05-05 21:11:15 +05:30 |
|
Harikrishnan Mulackal
|
dd7d63925a
|
Merge pull request #8806 from ethereum/natspec-constructor
[BREAKING] Natspec constructor and functions have consistent userdoc
|
2020-05-05 15:47:34 +05:30 |
|
chriseth
|
ecbf216354
|
Merge remote-tracking branch 'origin/develop' into breaking
|
2020-05-04 18:46:45 +02:00 |
|
chriseth
|
14ba31f64c
|
Set version to 0.6.8.
|
2020-05-04 18:09:10 +02:00 |
|
Kamil Śliwak
|
682f53fc82
|
Changelog: Add an entry for --yul-optimizations option
|
2020-05-04 15:36:27 +02:00 |
|
chriseth
|
d7180c0522
|
Prepare 0.6.7.
|
2020-05-04 12:57:27 +02:00 |
|
hrkrshnn
|
aa65e9423c
|
Uniform output in functions and constructor NatSpec
|
2020-05-04 12:39:43 +05:30 |
|