chriseth
|
ab178b8bac
|
Mention 'transfer' in warning about unchecked 'send'.
|
2017-03-15 11:10:24 +01:00 |
|
Yoichi Hirai
|
d134fda0c0
|
Merge pull request #1729 from ethereum/constantvariables
Only allow pure expressions for constant state variables.
|
2017-03-15 10:03:35 +01:00 |
|
chriseth
|
9f328ff749
|
Turn non-constant constants error into warning.
|
2017-03-14 19:25:16 +01:00 |
|
Yoichi Hirai
|
64e00e5371
|
Merge pull request #1767 from ethereum/longlibnames
Do not crash on long linker commandline argument.
|
2017-03-14 18:31:45 +01:00 |
|
chriseth
|
47cd8964b8
|
Require and Assert.
|
2017-03-14 14:21:33 +01:00 |
|
chriseth
|
14196f2621
|
Allow long library names.
|
2017-03-14 11:58:43 +01:00 |
|
Yoichi Hirai
|
9aab3b8639
|
Merge pull request #1768 from ethereum/abortiffileexists
Do not overwrite files unless forced.
|
2017-03-13 16:37:55 +01:00 |
|
chriseth
|
592cec7e90
|
Disallow constants that are neither value types nor strings.
|
2017-03-13 13:30:23 +01:00 |
|
chriseth
|
14948e514d
|
Allow enum values for constants.
|
2017-03-13 13:30:23 +01:00 |
|
chriseth
|
49cfacced2
|
End to end tests for constants.
|
2017-03-13 13:30:23 +01:00 |
|
chriseth
|
f39763e91c
|
Type checking for pure expressions.
|
2017-03-13 13:30:21 +01:00 |
|
chriseth
|
bde913f088
|
Some new tests for constant variables.
|
2017-03-13 13:29:51 +01:00 |
|
Yoichi Hirai
|
ef8b56a058
|
Merge pull request #1751 from ethereum/warnLiteralExpBase
Warn if base of exponentiation operation is a literal.
|
2017-03-10 19:25:47 +01:00 |
|
chriseth
|
864bfafbcd
|
Test for (not) overwriting files.
|
2017-03-10 19:22:28 +01:00 |
|
Yoichi Hirai
|
e364909e06
|
Merge pull request #1747 from ethereum/fixICEInternalConstructor
Move privateness of constructor into AST itself.
|
2017-03-08 17:49:14 +01:00 |
|
chriseth
|
3f9a775834
|
Merge pull request #1748 from ethereum/singletonArray
Use mobile type for singleton array.
|
2017-03-08 16:11:03 +01:00 |
|
chriseth
|
276229cc58
|
Tests for no compound assignment for tuples.
|
2017-03-08 12:42:07 +01:00 |
|
Yoichi Hirai
|
78f7dd2344
|
Merge pull request #1750 from ethereum/asmoctal
Disallow octal numbers in parser.
|
2017-03-08 12:24:22 +01:00 |
|
Yoichi Hirai
|
85411f4f67
|
Merge pull request #1736 from ethereum/boundoptimizer
Add upper bound for computing constants.
|
2017-03-08 12:11:16 +01:00 |
|
chriseth
|
774cdb1135
|
Tests for warning about literal constant base in exponentition.
|
2017-03-07 13:43:51 +01:00 |
|
chriseth
|
bb06569dc6
|
Disallow octal literals.
|
2017-03-07 12:34:32 +01:00 |
|
chriseth
|
a2ac05e1a2
|
Merge pull request #1733 from ethereum/selfReferentialConstant
Detect cyclic dependencies between constants.
|
2017-03-06 17:18:39 +01:00 |
|
chriseth
|
5c5d83fd70
|
Check for circular references in constant variables.
|
2017-03-06 15:05:09 +01:00 |
|
chriseth
|
d089a1ef2b
|
Tests for cyclic dependencies between constants.
|
2017-03-06 15:05:09 +01:00 |
|
chriseth
|
fe5f85ef34
|
Test for array singletons.
|
2017-03-06 14:42:28 +01:00 |
|
chriseth
|
c89a579809
|
Test for uninitialized mapping.
|
2017-03-06 14:27:18 +01:00 |
|
chriseth
|
0479f7f16c
|
Test for trying to construct an inconstructible contract before its definition.
|
2017-03-06 14:12:42 +01:00 |
|
chriseth
|
5069c58a4b
|
Merge pull request #1735 from federicobond/fix-compilation
Fix compilation in OS X
|
2017-03-06 12:24:55 +01:00 |
|
chriseth
|
eb363166ae
|
Fix header.
|
2017-03-03 18:30:36 +01:00 |
|
Yoichi Hirai
|
cfbbd89daf
|
Merge pull request #1702 from ethereum/assertError
Change effect of assert to invalid opcode.
|
2017-03-03 18:25:50 +01:00 |
|
chriseth
|
05dac99922
|
Tests for optimizing constants.
|
2017-03-03 16:51:29 +01:00 |
|
Federico Bond
|
9409edb409
|
Add missing header for boost::noncopyable
|
2017-03-03 11:47:22 -03:00 |
|
Federico Bond
|
818083e705
|
Replace deprecated BOOST_MESSAGE with BOOST_TEST_MESSAGE
|
2017-03-03 11:47:05 -03:00 |
|
chriseth
|
6bfd894f46
|
Merge pull request #1725 from ethereum/ipcreadloop
Try reading multiple times from IPC.
|
2017-03-03 10:44:48 +01:00 |
|
chriseth
|
2600fa0413
|
Test for declaring variable with empty tuple type.
|
2017-03-02 14:33:58 +01:00 |
|
chriseth
|
5c411b472b
|
Merge pull request #1728 from ethereum/externalfunctiontypes
Convert reference types to pointers in member function conversion.
|
2017-03-02 12:08:17 +01:00 |
|
chriseth
|
ea7f5f9640
|
Style.
|
2017-03-02 12:07:50 +01:00 |
|
chriseth
|
f35b70f3a3
|
Test case for external function type with calldata argument.
|
2017-03-01 15:53:24 +01:00 |
|
chriseth
|
9f1a67caa5
|
Some logging around account creation.
|
2017-03-01 11:32:29 +01:00 |
|
chriseth
|
4305ecb0e7
|
Try reading multiple times from IPC.
|
2017-02-25 00:11:26 +01:00 |
|
chriseth
|
9acfdb8044
|
Print full error on failure.
|
2017-02-24 19:32:44 +01:00 |
|
chriseth
|
8877d4a781
|
Compiler error is not a failure.
|
2017-02-24 19:32:44 +01:00 |
|
chriseth
|
673268a6f8
|
Merge pull request #1651 from ethereum/transfer-method
Add address.transfer(value)
|
2017-02-24 15:42:52 +01:00 |
|
chriseth
|
6bbba106a7
|
Merge pull request #1710 from ethereum/strictasmtests
Check error messages for assembly tests.
|
2017-02-24 08:26:16 +01:00 |
|
Alex Beregszaszi
|
4d290e551c
|
Disallow setting .gas() on .transfer()
|
2017-02-24 00:27:36 +00:00 |
|
Alex Beregszaszi
|
cde027d144
|
Fix test for gas overloading in .transfer()
|
2017-02-24 00:18:18 +00:00 |
|
Alex Beregszaszi
|
81006dae98
|
Support gas modifier on addr.transfer()
|
2017-02-24 00:18:18 +00:00 |
|
Alex Beregszaszi
|
ba437ef31a
|
Add type checking test for address methods
|
2017-02-24 00:18:18 +00:00 |
|
Alex Beregszaszi
|
16e48219d3
|
Add test for address.transfer()
|
2017-02-24 00:17:45 +00:00 |
|
chriseth
|
4b1e8111cc
|
Remove assert for now.
|
2017-02-23 19:43:40 +01:00 |
|
chriseth
|
5cd01ab7d1
|
Test for unbalanced stack due to loading two values from outside.
|
2017-02-20 12:33:22 +01:00 |
|
chriseth
|
50894c6af8
|
Fix compiler warning.
|
2017-02-20 11:57:50 +01:00 |
|
chriseth
|
d794d35e50
|
Also check imbalanced stack.
|
2017-02-20 11:42:23 +01:00 |
|
Alex Beregszaszi
|
419ab9260e
|
Merge pull request #1703 from ethereum/fuzzer
Executable for use with AFL
|
2017-02-17 22:57:47 +00:00 |
|
chriseth
|
354f92f813
|
Check error messages for assembly tests.
|
2017-02-17 16:39:51 +01:00 |
|
chriseth
|
7bdc4ddab2
|
Merge pull request #1627 from ethereum/asmfunctions
Parsing assembly function definitions and calls.
|
2017-02-16 20:12:31 +01:00 |
|
chriseth
|
f66ebbc8e2
|
Report failures correctly to AFL.
|
2017-02-16 18:05:11 +01:00 |
|
chriseth
|
8be318e75b
|
Include non-fuzzing fuzzer tests in commandline run.
|
2017-02-16 17:13:55 +01:00 |
|
chriseth
|
f93f9fa3a0
|
Add executable for use with AFL.
|
2017-02-16 16:59:19 +01:00 |
|
chriseth
|
e629cf5bc3
|
Test case.
|
2017-02-16 14:57:00 +01:00 |
|
chriseth
|
01fcd989b5
|
More tests.
|
2017-02-16 10:18:16 +01:00 |
|
chriseth
|
49a919b3e0
|
Parsing function calls.
|
2017-02-16 10:15:22 +01:00 |
|
chriseth
|
5d584aded8
|
Parsing function definitions.
|
2017-02-16 10:15:22 +01:00 |
|
chriseth
|
5e8a1e0ae6
|
Test for unicode string literals.
|
2017-02-15 15:21:11 +01:00 |
|
chriseth
|
58849cb1d5
|
Tests for printing assembly.
|
2017-02-14 15:41:25 +01:00 |
|
Yoichi Hirai
|
4189ff5b68
|
Merge pull request #1620 from ethereum/refactorEntry
Refactor NameAndTypeResolver and SyntaxChecker to allow other entry points.
|
2017-02-14 15:35:22 +01:00 |
|
chriseth
|
e67faa9839
|
Extract scopes into compiler stack.
|
2017-02-14 13:23:44 +01:00 |
|
chriseth
|
fc8e50f688
|
Refactor NameAndTypeResolver and SyntaxChecker to allow other entry points.
|
2017-02-14 13:23:44 +01:00 |
|
Alex Beregszaszi
|
0fe788aad6
|
Use std::chrono and not boost::posix_Time
|
2017-02-13 15:01:15 +00:00 |
|
Alex Beregszaszi
|
e9dd9d2c72
|
Simplify mining loop
|
2017-02-13 14:11:03 +00:00 |
|
Alex Beregszaszi
|
1d4ef87bb1
|
Use maxMiningTime in mining as opposed to poll counter
|
2017-02-13 14:11:03 +00:00 |
|
chriseth
|
0d8a9c3289
|
Merge pull request #1661 from ethereum/asm-revert
Implement REVERT (EIP140)
|
2017-02-13 14:56:22 +01:00 |
|
chriseth
|
e2349f9d5d
|
Merge pull request #1676 from ethereum/test-modifytimestamp
Add blockTimestamp and do not rely on mining time (soltest)
|
2017-02-13 14:54:06 +01:00 |
|
Alex Beregszaszi
|
30cfad3548
|
Check for state changes in revert() tests
|
2017-02-10 22:44:29 +00:00 |
|
Alex Beregszaszi
|
f26fe5bc1c
|
Add tests for revert()
|
2017-02-10 22:44:29 +00:00 |
|
Alex Beregszaszi
|
8429c03f2a
|
Add tests for assert()
|
2017-02-10 13:29:17 +00:00 |
|
Alex Beregszaszi
|
a82acba49a
|
Compare start/end timestamp
|
2017-02-10 13:26:11 +00:00 |
|
Alex Beregszaszi
|
702ee20a01
|
Create getBlockByNumber RPC method
|
2017-02-10 13:24:56 +00:00 |
|
Alex Beregszaszi
|
4cf44f1b41
|
Do not use modifyTimestamp where not needed
|
2017-02-10 13:24:56 +00:00 |
|
Alex Beregszaszi
|
3128ec2ca5
|
Add blockNumber and blockTimestamp to ExecutionFramework
|
2017-02-10 13:24:56 +00:00 |
|
Alex Beregszaszi
|
95f8c5bcdb
|
Ensure that the whole message was written on Windows IPC
|
2017-02-09 15:40:56 +00:00 |
|
Alex Beregszaszi
|
f2cafd4974
|
Simplify the Windows IPC code
|
2017-02-09 15:40:56 +00:00 |
|
Alex Beregszaszi
|
f9a818eaf8
|
Detect closed sockets in IPC
|
2017-02-09 15:40:56 +00:00 |
|
Alex Beregszaszi
|
5396c7692b
|
Do not expect a new line, rather buffer up the response in IPC
|
2017-02-09 15:40:56 +00:00 |
|
Alex Beregszaszi
|
b508aac64a
|
Use only send/recv in IPC
|
2017-02-09 12:23:34 +00:00 |
|
Alex Beregszaszi
|
92fb07c783
|
Do not log dots in soltest on windows
|
2017-02-08 21:51:10 +00:00 |
|
Alex Beregszaszi
|
af6ab7fa91
|
Use BOOST_REQUIRE() and stop at the first failure
|
2017-02-08 21:24:29 +00:00 |
|
Alex Beregszaszi
|
f9357dbb22
|
Check the return value of RPC calls
|
2017-02-08 21:24:29 +00:00 |
|
Alex Beregszaszi
|
3be6d10525
|
Avoid crash if fdopen failed in IPC
|
2017-02-08 21:24:29 +00:00 |
|
Alex Beregszaszi
|
43bae9dd0b
|
Ensure that a valid RPC response is received through IPC
|
2017-02-08 21:24:29 +00:00 |
|
chriseth
|
18a5c5ae1e
|
Merge branch 'develop' into negative-length-arrays
|
2017-02-02 11:57:34 +01:00 |
|
Alex Beregszaszi
|
902f69640b
|
Replace cpp-ethereum with solidity in the license headers
|
2017-02-02 10:06:28 +00:00 |
|
Alex Beregszaszi
|
697db80b48
|
Disallow arrays with negative length
|
2017-02-02 00:24:45 +00:00 |
|
Alex Beregszaszi
|
ee147e14d3
|
Cover both failure cases
|
2017-02-01 21:35:32 +00:00 |
|
Alex Beregszaszi
|
0b61f13c7f
|
Add more tests for function type conversion
|
2017-02-01 12:23:47 +00:00 |
|
Alex Beregszaszi
|
ef7add8c2b
|
Add tests for explicity fuction type to address casting
|
2017-02-01 12:23:47 +00:00 |
|
Alex Beregszaszi
|
eb530aa217
|
Add tests for invalid instruction
|
2017-01-27 21:24:58 +00:00 |
|
chriseth
|
b2c35fb41a
|
Merge pull request #1598 from wuestholz/develop
Change translation of implicit throws
|
2017-01-27 14:10:22 +01:00 |
|
chriseth
|
636e480156
|
Merge pull request #1451 from LefterisJP/fix_build
Accept any kind of whitespace after natspec tags
|
2017-01-27 14:09:39 +01:00 |
|
Lefteris Karapetsas
|
f01c8c07e5
|
Tests for natspect parsing failure cases
|
2017-01-27 12:13:14 +01:00 |
|