Commit Graph
7031 Commits
Author SHA1 Message Date
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
Yoichi Hirai 409eb9e3e4 Merge pull request #1765 from ethereum/requireAssert
Require and Assert.
2017-03-14 15:22:01 +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 c65d506811 Documentation update. 2017-03-13 13:30:23 +01:00
chriseth bdbd3b158e Extend documentation for constant state variables. 2017-03-13 13:30:23 +01:00
chriseth 592cec7e90 Disallow constants that are neither value types nor strings. 2017-03-13 13:30:23 +01:00
chriseth 4077e56a2f Documentation. 2017-03-13 13:30:23 +01:00
chriseth fdc41f3b07 Changelog entry. 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 31a5e5bfef Do not overwrite files unless forced. 2017-03-10 19:23:43 +01:00
chriseth 864bfafbcd Test for (not) overwriting files. 2017-03-10 19:22:28 +01:00
chriseth f1dd79c743 Merge pull request #1766 from ryepdx/develop-gcc6.3.0-boost1.63.0
Updates for gcc 6.3.0 and Boost 1.63.0
2017-03-10 10:08:55 +01:00
Ryan Casey fe8d09a3c1 Fix 'ambiguous overload for operator==' Boost error. 2017-03-09 17:04:26 -08:00
Ryan Casey 797e05ba08 Resolve build-stopping error about 'minor' and 'major' being defined in <sys/types.h> 2017-03-09 17:03:19 -08:00
chriseth b22369d590 Merge pull request #1763 from nemofisch/develop
Fix delegation loop in Ballot example contract
2017-03-09 12:39:25 +01:00
Remo Fürst b5c17d7058 Fix delegation loop in Ballot example contract
fixes #1753
2017-03-08 22:45:27 +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 69a06fe163 Merge pull request #1749 from ethereum/compoundForTuples
Disallow compound assignment for tuples.
2017-03-08 16:10:40 +01:00
chriseth c7d61a2c6a Changelog entry. 2017-03-08 12:42:24 +01:00
chriseth 93ef7fd260 Disallow compound assignment for tuples. 2017-03-08 12:42:07 +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
Yoichi Hirai a1e350a4ae Merge pull request #1699 from ethereum/asmlabels
Assembly labels with stack information
2017-03-08 11:56:44 +01:00
chriseth 1324ebc4bf Warn about literal constant base in exponentiation. 2017-03-07 13:44:11 +01:00
chriseth 774cdb1135 Tests for warning about literal constant base in exponentition. 2017-03-07 13:43:51 +01:00
chriseth d3ab59dff6 Changelog entry. 2017-03-07 12:35:42 +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 2fcccb97d3 Merge pull request #1737 from ethereum/localmappings
Disallow uninitialized mapping variables.
2017-03-06 15:05:58 +01:00
chriseth efdfacaaec Changelog entry. 2017-03-06 15:05:09 +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 c500d9f717 Convert to mobile type for array type. 2017-03-06 14:42:28 +01:00
chriseth fe5f85ef34 Test for array singletons. 2017-03-06 14:42:28 +01:00
chriseth c126edc6ea Disallow uninitialized mapping variables. 2017-03-06 14:27:18 +01:00
chriseth 960b5fa032 Error constructor. 2017-03-06 14:27:18 +01:00
chriseth c89a579809 Test for uninitialized mapping. 2017-03-06 14:27:18 +01:00
chriseth 573b885337 Merge pull request #1746 from ethereum/dontwarnAllUpper
Mention way to remove warning about invalid checksum.
2017-03-06 14:20:42 +01:00
chriseth 863a353374 Merge pull request #1744 from ethereum/chriseth-patch-1
Add keywords delete and for
2017-03-06 14:20:31 +01:00
chriseth a3cb69b14b Changelog entry. 2017-03-06 14:16:06 +01:00