Yoichi Hirai
20c2ca3992
ast, codegen: disallow conversion between different enum types
2016-11-11 17:48:03 +01:00
Yoichi Hirai
4b6e7e0677
test: add a test conerting an enum into another enum, which should fail
2016-11-11 17:48:03 +01:00
Yoichi Hirai
0a6c937dcb
codegen: shorten the overflow checking when converting into enums
2016-11-11 17:48:03 +01:00
Yoichi Hirai
effca18250
docs: udpate description of enums about #1334
2016-11-11 17:48:03 +01:00
Yoichi Hirai
eee629652e
parsing: ban empty enum definition.
2016-11-11 17:48:03 +01:00
Yoichi Hirai
457daecba1
test: add a test converting -1 as a literal into an enum
...
This shows #1334 fixes #1344
2016-11-11 17:48:03 +01:00
Yoichi Hirai
08a889a908
test: add a test case for #1343
...
The test witnesses that #1334 fixes #1343 .
2016-11-11 17:48:03 +01:00
Yoichi Hirai
1af3c4f754
docs: document the new overflow exception during conversion into enum
2016-11-11 17:48:03 +01:00
Yoichi Hirai
98dcd883e4
codegen: check the value range after converting something to an enum element
2016-11-11 17:48:03 +01:00
Yoichi Hirai
8856adce8f
test: add tests that witness issue #1311
2016-11-11 17:47:48 +01:00
Yoichi Hirai
e6098f0039
ast: add EnumType::numberOfMembers()
2016-11-11 17:47:48 +01:00
chriseth
7820f80192
Merge pull request #1355 from ethereum/chriseth-patch-2
...
Fix semicolons
2016-11-11 17:39:56 +01:00
Yoichi Hirai
6248e92d77
Merge pull request #1293 from ethereum/common_type_of_rational_type
...
tolerant type checking for inline arrays, by computing the common type in a more tolerant way
2016-11-11 16:18:03 +01:00
Yoichi Hirai
41170d5507
Changelog: add a point about #1293
2016-11-11 15:52:15 +01:00
Yoichi Hirai
6c15757618
Type checker: move the burden of computing mobile type to commonType
...
This solves #621
2016-11-11 15:51:54 +01:00
Yoichi Hirai
33590d513e
test: add a test for #621
2016-11-11 15:51:54 +01:00
chriseth
1e845c279b
Fix semicolons
2016-11-11 09:33:19 +01:00
chriseth
a40dcfef12
Merge pull request #768 from roadriverrail/do_while_loops
...
Add support for do/while loops
2016-11-10 17:13:45 +01:00
Rhett Aultman
4524ad0870
Add support for do/while loops
...
This commit adds support for a standard do <statement> while <expr>;
form of statement. While loops were already being supported; supporting
a do/while loop mostly involves reusing code from while loops but putting
the conditional checking last.
2016-11-10 07:07:25 -08:00
chriseth
81118de512
Merge pull request #1339 from ethereum/typo
...
test: fix a typo in calling_payable test
2016-11-09 11:29:41 +01:00
chriseth
c82acfd3eb
Merge pull request #1333 from ethereum/compare_location_files
...
Compare source files in source locations
2016-11-09 10:49:30 +01:00
chriseth
63bde109a1
Fail if parsing fails in type checker tests.
2016-11-09 10:48:45 +01:00
Yoichi Hirai
88547a1c66
test: fix a typo in calling_payable test
2016-11-08 17:09:24 +01:00
chriseth
6f2bc0d201
Merge pull request #1338 from ethereum/updatereleasppa
...
Fetch jsoncpp tarball during ppa release.
2016-11-08 16:57:17 +01:00
chriseth
dc8a5f4ef5
Fetch jsoncpp tarball during ppa release.
2016-11-08 16:41:25 +01:00
chriseth
8a4fb2d89c
Merge pull request #1337 from ethereum/jsoncpp-from-source
...
JSONCPP: keep downloaded archive in source dir
2016-11-08 16:33:33 +01:00
Paweł Bylica
69556666db
Update jsoncpp.cmake from cpp-dependencies repo
...
This change will keep the downloaded jsoncpp archive in the source dir and allow PPA builds from tarballs.
2016-11-08 14:28:59 +01:00
chriseth
7a30e8cf6e
Merge pull request #1252 from ethereum/jsoncpp-from-source
...
Build jsoncpp from source using jsoncpp.cmake script
2016-11-08 13:47:52 +01:00
Yoichi Hirai
2e92966684
libevmasm: fix comparison of SourceLocations
2016-11-08 11:11:08 +01:00
Paweł Bylica
598154ed17
Drop CryptoPP leftovers
...
Especially, do not compile CryptoPP for Emscripten.
2016-11-08 01:16:31 +01:00
Paweł Bylica
10019d4a5e
Update jsoncpp.cmake from cpp-dependencies repo
2016-11-08 00:57:30 +01:00
Yoichi Hirai
b78d4d67f5
test: add a test case about SourceLocation
2016-11-07 14:56:42 +01:00
chriseth
dd0879fe43
Merge pull request #1316 from federicobond/clarify-doc
...
Add clarification for block.blockhash
2016-11-04 11:43:49 +01:00
chriseth
990c1d34d6
Merge pull request #1325 from ethereum/addpayable
...
add payable to AST
2016-11-04 11:42:36 +01:00
chriseth
846b76b141
Merge pull request #1314 from ethereum/lll-version
...
LLL: include version number in lllc (verbatim copy of solc)
2016-11-04 11:31:10 +01:00
Yoichi Hirai
d97d267a96
Merge pull request #1323 from varunagarwal315/patch-1
...
Update solidity-by-example.rst
2016-11-04 10:55:03 +01:00
chriseth
5d19727c2f
Merge pull request #1315 from ethereum/lll-constructor
...
LLL: add bytecodesize keyword to push resulting bytecode size
2016-11-03 19:49:12 +01:00
varunagarwal315
364698255a
Update solidity-by-example.rst
...
added the space. Sorry, just slipped my mind.
2016-11-03 22:25:19 +05:30
yann300
02416d4460
add payable to AST
2016-11-03 16:36:38 +01:00
varunagarwal315
38e0b0a5fa
Update solidity-by-example.rst
...
made changes suggested to simplify code. Hope this is enough
Thanks
2016-11-03 17:42:05 +05:30
chriseth
90a4acc3a5
Merge pull request #1324 from ethereum/appveyorrelease
...
Trying to attach artifacts to tags only.
2016-11-03 10:49:51 +01:00
chriseth
6cf63e2874
Trying to attach artifacts to tags only.
2016-11-03 10:49:26 +01:00
varunagarwal315
4c105dba07
Update solidity-by-example.rst
...
Might be trivial, but makes more sense to be able to directly return the name of the winner for the election. If the position of the winner on the proposal[] array is returned, then people still don't know the name of the person who won.
2016-11-03 13:02:25 +05:30
Federico Bond
739ee88fa7
Add clarification for block.blockhash
2016-11-01 20:03:20 -03:00
Alex Beregszaszi
200cbc08dd
LLL: add bytecodesize keyword to push resulting bytecode size
2016-11-01 22:19:06 +00:00
Alex Beregszaszi
77a7bafb2d
LLL: include version number in lllc (verbatim copy of solc)
2016-11-01 12:02:08 +00:00
chriseth
1a2c150e3b
Merge pull request #1298 from ethereum/lll-error-reporting
...
LLL: further improve error reporting
2016-11-01 11:59:05 +01:00
Alex Beregszaszi
ac3c8a553a
LLL: properly support dashes (-) as part of variable names
2016-11-01 10:45:13 +00:00
Alex Beregszaszi
dc5e05681d
LLL: simplify integer parsing
2016-11-01 10:45:13 +00:00
chriseth
9cb1d30eab
Merge pull request #1310 from ethereum/version
...
Version update in develop.
2016-11-01 10:25:46 +01:00