Alexander Arlt
|
1f2711b0aa
|
[isoltest] Replace storage command with 'storage_empty' builtin.
|
2021-04-27 16:28:37 -05:00 |
|
Alex Beregszaszi
|
0b3f3dff60
|
Add ramanujan's pi approximation as a semantic test
|
2021-04-27 20:47:42 +01:00 |
|
Alex Beregszaszi
|
484a4398a7
|
Add semantic tests using prb-math
|
2021-04-27 20:23:13 +01:00 |
|
Alex Beregszaszi
|
ada046ba9a
|
Import prb-math for testing
From 62021c1abc
|
2021-04-27 20:08:33 +01:00 |
|
Alex Beregszaszi
|
5331bc679a
|
Fix some issues regarding checked arithmethics in stringutils
|
2021-04-27 17:05:40 +01:00 |
|
Alex Beregszaszi
|
6b3357be50
|
Add semantic tests using stringutils
|
2021-04-27 17:02:54 +01:00 |
|
Alex Beregszaszi
|
1a556aaa7f
|
Move compilationTests/stringutils to semanticTests/externalContracts
|
2021-04-27 11:21:14 +01:00 |
|
Alexander Arlt
|
481971cbcf
|
[isoltest] Add support for external sources.
|
2021-04-26 08:27:30 -05:00 |
|
Alexander Arlt
|
8239eaa1b8
|
Fix test builtins & add simple smoke test.
|
2021-04-26 07:51:43 -05:00 |
|
chriseth
|
659da4bdc7
|
Merge pull request #11047 from ethereum/bytesToBytesNNConversion
Bytes to bytesNN conversion
|
2021-04-26 11:51:41 +02:00 |
|
Alex Beregszaszi
|
f952f851b7
|
Enable more semantic tests for Ewasm
|
2021-04-23 17:00:01 +01:00 |
|
Djordje Mijovic
|
eb457064b1
|
Adding semantic tests for bytes to bytesNN conversion.
|
2021-04-23 13:30:19 +02:00 |
|
hrkrshnn
|
3d29ae73e7
|
Isoltest: updated the gas tests.
|
2021-04-22 18:19:47 +02:00 |
|
hrkrshnn
|
221292c278
|
Tests and changelog
|
2021-04-22 18:19:47 +02:00 |
|
chriseth
|
00fb2d390b
|
Do not replace zeros by return variable.
|
2021-04-22 16:54:02 +02:00 |
|
Đorđe Mijović
|
8840fb6ffd
|
Merge pull request #11270 from ethereum/addingBoundsByteArraySolYul
|
2021-04-22 15:41:32 +02:00 |
|
Djordje Mijovic
|
3a4233f3ad
|
[Sol->Yul] Adding bounds check when increasing size of byte array.
|
2021-04-22 11:42:46 +02:00 |
|
chriseth
|
35b651103d
|
Adjust cost of literal zero.
|
2021-04-22 11:42:42 +02:00 |
|
Djordje Mijovic
|
9fcf16900d
|
Update gas costs in smeantic tests.
|
2021-04-21 11:01:22 +02:00 |
|
Alex Beregszaszi
|
4177270562
|
Trivial isoltest updates: comments always on the same line
|
2021-04-20 17:38:29 +02:00 |
|
Alex Beregszaszi
|
84c05d35f3
|
Trivial isoltest updates: normalized whitespace
|
2021-04-20 17:38:29 +02:00 |
|
Alex Beregszaszi
|
45c6bbe02b
|
Trivial isoltest updates: directives sorted alphabetically
|
2021-04-20 17:21:56 +02:00 |
|
Djordje Mijovic
|
ea5cda08c8
|
Adding tests for bytes.concat with fixed bytes arguments.
|
2021-04-14 11:21:24 +02:00 |
|
chriseth
|
72d0a56a72
|
Fix array decoding offset overflow.
|
2021-04-12 13:43:51 +02:00 |
|
chriseth
|
32b8332867
|
Refactor array decoding.
|
2021-04-12 13:43:51 +02:00 |
|
chriseth
|
0cc0cabd30
|
Merge pull request #11224 from ethereum/lastAllocationUnbounded
Use unbounded allocation before returning.
|
2021-04-08 19:32:40 +02:00 |
|
Daniel Kirchner
|
96c8123b6b
|
Use unbounded allocation before returning.
|
2021-04-08 18:37:24 +02:00 |
|
Daniel Kirchner
|
6fc4b04d1d
|
Update test expectations.
|
2021-04-06 13:41:26 +02:00 |
|
chriseth
|
d5669696d5
|
Code generation for errors.
|
2021-03-30 21:15:46 +02:00 |
|
chriseth
|
fb67051467
|
Revert statement.
|
2021-03-30 21:15:46 +02:00 |
|
chriseth
|
b04b189959
|
Syntax for custom errors.
|
2021-03-30 21:15:18 +02:00 |
|
hrkrshnn
|
0100f48e05
|
FunctionSpecializer: skip specializing recursive functions
This avoids potential pathological behaviour, like in Ackermann function.
|
2021-03-29 11:02:31 +02:00 |
|
hrkrshnn
|
2c75d1dfe4
|
Isoltest gas update for FunctionSpecializer
|
2021-03-29 11:02:31 +02:00 |
|
Daniel Kirchner
|
8b3095920a
|
Inline ordinary jumps to small blocks and jumps to terminating control flow.
|
2021-03-24 13:50:24 +01:00 |
|
Djordje Mijovic
|
d0a854b312
|
Adding semantic tests for bytes.concat.
|
2021-03-24 11:49:21 +01:00 |
|
hrkrshnn
|
30e08ee3a5
|
Changelog and test for the KeccakCaching bug
|
2021-03-23 11:09:00 +01:00 |
|
chriseth
|
7aa51bcb40
|
Test updates.
|
2021-03-18 08:42:49 +01:00 |
|
Djordje Mijovic
|
b73e9f3eef
|
Update tests.
|
2021-03-10 14:22:30 +01:00 |
|
chriseth
|
5e94fce7df
|
Provide selector for some internal functions.
|
2021-03-01 16:19:59 +01:00 |
|
chriseth
|
eacf7c1cf9
|
Merge pull request #11009 from ethereum/properlyParseAddressMember
Properly parse address member.
|
2021-02-24 17:12:00 +01:00 |
|
chriseth
|
3d97e9a77b
|
Properly parse address member.
|
2021-02-24 16:44:16 +01:00 |
|
chriseth
|
5e9637bc39
|
Mapping access with multi-slot keys.
|
2021-02-24 13:44:23 +01:00 |
|
chriseth
|
2d48052ae5
|
Merge pull request #11003 from ethereum/ir-bug-incorrect-return-variable-count
Fix IR bug on deleting storage variables of function type.
|
2021-02-24 13:24:31 +01:00 |
|
hrkrshnn
|
2c2c7a4473
|
Fix IR bug on deleting storage variables of function type.
Calling the zeroing function assumed that the stack slots needed for the type was always 1. This is
false for function types.
|
2021-02-24 12:43:33 +01:00 |
|
Alexander Arlt
|
ae6996efc1
|
Fix issue with pop on storage array.
|
2021-02-23 14:26:55 +01:00 |
|
chriseth
|
e9b3dd21d0
|
Fix bare call wihout returndatacopy.
|
2021-02-23 10:45:01 +01:00 |
|
chriseth
|
78a097a012
|
Only warn about variables being shadowed in inline assembly.
|
2021-02-19 14:29:22 +01:00 |
|
hrkrshnn
|
e24a23edcd
|
Semantic test where constructor has a function as parameter
|
2021-02-15 14:16:28 +01:00 |
|
hrkrshnn
|
a76ff8af1d
|
Added tests for modifiers whose input is a function return value
|
2021-02-11 16:48:00 +01:00 |
|
chriseth
|
1716dcfb57
|
Merge pull request #10950 from ethereum/removeChecks
[SolYul] Remove (hopefully) unnecessary checks.
|
2021-02-11 14:10:05 +01:00 |
|
chriseth
|
45dc705683
|
Remove unnecessary checks.
|
2021-02-11 13:08:03 +01:00 |
|
hrkrshnn
|
2f30fdaa21
|
Fix IR bug about calling the wrong modifier during construction
|
2021-02-10 20:53:11 +01:00 |
|
Djordje Mijovic
|
706f5d9874
|
[Sol2Yul] Fixing setLValue for calldata types.
|
2021-02-08 12:42:10 +01:00 |
|
Djordje Mijovic
|
530435439d
|
[Sol->Yul] Fixing string calldata to bytes calldata conversion.
|
2021-02-04 09:30:19 +01:00 |
|
chriseth
|
c7d1e1911e
|
Merge pull request #10369 from ethereum/ewasm-polyfill-address-balance
[ewasm] Polyfill: balance, address.
|
2021-02-01 16:19:23 +01:00 |
|
chriseth
|
4697beeab2
|
Merge pull request #10769 from ethereum/allocationCleanup
Cleanup allocation.
|
2021-01-26 11:58:11 +01:00 |
|
hrkrshnn
|
133bc72970
|
Tests and changelog for <address>.code.length shortcut
|
2021-01-26 11:08:39 +01:00 |
|
Kamil Śliwak
|
4ad0b4338a
|
Fix the 'intheritance' typo in the name of the of the subdirectories in semanticTests/
|
2021-01-25 11:17:06 +01:00 |
|
chriseth
|
3cc07694ed
|
Cleanup allocation.
|
2021-01-20 18:25:27 +01:00 |
|
chriseth
|
aad7297b58
|
Merge pull request #10818 from ethereum/explainDisabled
Enable via yul or explain why disabled.
|
2021-01-20 14:01:09 +01:00 |
|
Alexander Arlt
|
f928107181
|
[ewasm] Polyfill: balance & address: Update Tests.
|
2021-01-19 13:04:45 -05:00 |
|
Alexander Arlt
|
87e3fbee6c
|
[ewasm] Polyfill: balance & address.
|
2021-01-19 13:03:40 -05:00 |
|
chriseth
|
06d19a9203
|
Enable via yul or explain why disabled.
|
2021-01-19 16:12:53 +01:00 |
|
chriseth
|
52511a2163
|
Split shift bytes test.
|
2021-01-19 14:55:18 +01:00 |
|
chriseth
|
9caf671607
|
Merge pull request #10808 from ethereum/uninitializedInternal
Update expectations for uninitialized internal function.
|
2021-01-19 13:02:33 +01:00 |
|
chriseth
|
c3d3415207
|
Update expectations for uninitialized internal function.
|
2021-01-19 12:37:30 +01:00 |
|
chriseth
|
185e129657
|
Merge pull request #10776 from ethereum/fixABIEncoderWithSignature
Fix abi encode with signature shortcut.
|
2021-01-18 19:07:56 +01:00 |
|
chriseth
|
611d2b4de5
|
Enable some tests.
|
2021-01-18 14:30:50 +01:00 |
|
Djordje Mijovic
|
4c0cb2d76f
|
Adding test for conversion of struct from storage to mapping.
|
2021-01-18 14:27:36 +01:00 |
|
chriseth
|
4f3839e4ba
|
Fix abi encode with signature shortcut.
|
2021-01-18 13:44:52 +01:00 |
|
Alex Beregszaszi
|
e117c9516e
|
Replace "pragma experimental ABIEncoderV2" in tests where appropriate
And add a few tests for "pragma abicoder".
|
2021-01-15 19:57:09 +00:00 |
|
Alex Beregszaszi
|
293bb01c56
|
Enable some semantic tests for the IR
|
2021-01-15 14:10:54 +00:00 |
|
chriseth
|
db4b39e09e
|
Round up allocations to multiples of 32.
|
2021-01-14 21:52:17 +00:00 |
|
Alex Beregszaszi
|
7c7fd22062
|
Include revert strings in IR
|
2021-01-14 18:45:12 +01:00 |
|
chriseth
|
7d036dcb81
|
Merge pull request #10762 from ethereum/packedStorageOverflowSol2Yul
[Sol->Yul] Fixing uncheked increment/decrement.
|
2021-01-14 15:32:55 +01:00 |
|
chriseth
|
6769c519b2
|
Merge pull request #10764 from ethereum/fixLibraryFromModule
Fix accessing libraries inside modules.
|
2021-01-14 15:30:52 +01:00 |
|
chriseth
|
7f03af08b6
|
Merge pull request #10766 from ethereum/snark
Move snark.sol in tests to externalContracts
|
2021-01-14 15:06:23 +01:00 |
|
chriseth
|
e61c4b411e
|
Merge pull request #10754 from ethereum/extractTwoTests
Extract some tests.
|
2021-01-14 15:05:38 +01:00 |
|
Alex Beregszaszi
|
4db0e3049e
|
Move snark.sol in tests to externalContracts
|
2021-01-14 13:55:36 +00:00 |
|
chriseth
|
a65415cdad
|
Fix accessing libraries inside modules.
|
2021-01-14 14:07:08 +01:00 |
|
Djordje Mijovic
|
dc3e76bc2c
|
[Sol->Yul] Fixing uncheked increment/decrement.
|
2021-01-14 13:46:04 +01:00 |
|
chriseth
|
170cd5d2ae
|
Merge pull request #10760 from ethereum/asmConstantsFileLevel
Fix accessing constants at file level from inline assembly.
|
2021-01-14 11:33:47 +01:00 |
|
chriseth
|
8905af28c3
|
Merge pull request #10759 from ethereum/nestedBytesArraySol2Yul
[Sol->Yul] Fixing nested bytes array push.
|
2021-01-14 11:33:06 +01:00 |
|
chriseth
|
45be47fc6b
|
Merge pull request #10756 from ethereum/fixModifierLookup
Fix modifier lookup
|
2021-01-14 11:28:26 +01:00 |
|
chriseth
|
8ad9290086
|
Fix modifier lookup.
|
2021-01-14 11:01:14 +01:00 |
|
chriseth
|
30305ebbd9
|
Fix accessing constants at file level from inline assembly.
|
2021-01-14 10:51:47 +01:00 |
|
Djordje Mijovic
|
7c45509a77
|
[Sol->Yul] Fixing nested bytes array push.
|
2021-01-14 10:32:31 +01:00 |
|
chriseth
|
fb4b38a78e
|
Extract some tests.
|
2021-01-13 23:45:51 +01:00 |
|
Alex Beregszaszi
|
c15c6d26b7
|
Fix YulUtilFunctions::negateNumberWrappingFunction
|
2021-01-13 21:29:37 +00:00 |
|
chriseth
|
8058cad772
|
Enable some tests.
|
2021-01-11 20:37:45 +01:00 |
|
Alexander Arlt
|
bbef792568
|
Disable some ewasm tests.
|
2021-01-11 20:37:45 +01:00 |
|
chriseth
|
e807c9bb63
|
Library call guard.
|
2021-01-11 20:37:44 +01:00 |
|
Djordje Mijovic
|
85b8325f0b
|
[Sol->Yul] Implementing dynamic array push for arrays of structs.
|
2021-01-11 17:49:42 +01:00 |
|
chriseth
|
3804ad85f6
|
Enable tests.
|
2021-01-11 14:51:33 +01:00 |
|
Harikrishnan Mulackal
|
5241b7b761
|
Merge pull request #10684 from ethereum/fixIRWrappingExp
Use wrapping arithmetic for exp in unchecked blocks.
|
2021-01-06 18:53:54 +01:00 |
|
Djordje Mijovic
|
ddb05769a5
|
[Sol->Yul] Implementing type name.
|
2020-12-30 17:19:03 +01:00 |
|
Djordje Mijovic
|
c41f996c7b
|
Adding more tests for array copying.
Co-authored-by: Harikrishnan Mulackal <webmail.hari@gmail.com>
|
2020-12-28 13:16:24 +01:00 |
|
chriseth
|
2ab83217e3
|
Use wrapping arithmetic for exp in unchecked blocks.
|
2020-12-22 16:49:55 +01:00 |
|
chriseth
|
e299d8ba64
|
Merge pull request #10677 from ethereum/dirtyMemoryBytesSol2Yul
[Sol->Yul] Disable old codegen test viaYul and create new one that fits IR semantics
|
2020-12-22 16:22:38 +01:00 |
|
chriseth
|
04d83af1d2
|
Merge pull request #10492 from ethereum/arrayClearingDiffBaseSol2Yul
[Sol->Yul] Fixing array clearing when copying from storage to storage.
|
2020-12-22 15:15:03 +01:00 |
|