chriseth
|
4669b06ab4
|
Warn if type(..).runtimeCode is used with assembly in the constructor.
|
2019-01-17 20:36:48 +01:00 |
|
chriseth
|
0bfdaa500a
|
Add code access dependency.
|
2019-01-17 20:36:48 +01:00 |
|
chriseth
|
2fcfb216b5
|
Syntax for meta type information.
|
2019-01-17 20:36:48 +01:00 |
|
Daniel Kirchner
|
0dfd4a726e
|
Warn about unreachable code.
|
2019-01-10 10:36:50 +01:00 |
|
Christian Parpart
|
62fe57479e
|
make use of C++ = default constructor declarations as well as more non-static member initialization syntax.
|
2018-12-19 11:26:42 +01:00 |
|
Alex Beregszaszi
|
c2ec6d71b4
|
Add version pragma parsing to Parser
|
2018-12-18 15:02:35 +00:00 |
|
Leonardo Alt
|
36d8a98664
|
Sort includes in libsolidity/analysis
|
2018-12-17 12:35:16 +01:00 |
|
chriseth
|
87237281bf
|
Merge pull request #5630 from ethereum/warn_functions_empty_body
Supress unused var and state mut warnings for functions with empty body
|
2018-12-12 17:00:50 +01:00 |
|
Leonardo Alt
|
508aae8a67
|
Disable state mutability warning for functions with empty body
|
2018-12-12 14:43:44 +01:00 |
|
Leonardo Alt
|
53537864a2
|
Disable unused var warning for functions with empty body
|
2018-12-12 14:43:44 +01:00 |
|
Daniel Kirchner
|
788612d2ef
|
Refactoring of the ControlFlowGraph and use for detecting all uninitialized storage accesses.
|
2018-12-12 04:20:53 +01:00 |
|
chriseth
|
fb3a0ac1c7
|
Codegen for object access.
|
2018-12-11 19:24:44 +01:00 |
|
chriseth
|
baaefb4b42
|
Merge pull request #5619 from ethereum/cleanup-abc
Some code cleanup
|
2018-12-10 19:22:02 +01:00 |
|
Mathias Baumann
|
2f6dc2e773
|
Replace push_back with emplace_back where it makes sense
|
2018-12-10 19:02:39 +01:00 |
|
Yi Huang
|
81f703427e
|
Add tests for implcit conversions from literals to fixed-point numbers.
|
2018-12-10 17:31:20 +01:00 |
|
Erik Kundt
|
b2afb8cdda
|
Adds an additional message to failing type conversions.
|
2018-12-07 11:55:53 +01:00 |
|
Erik Kundt
|
05e74d096e
|
Introduces Result<T> for operator and implicit conversion type checks.
|
2018-12-05 10:33:34 +01:00 |
|
chriseth
|
99db4e3ff4
|
Introduce the concept of builtin functions.
|
2018-12-04 12:06:33 +01:00 |
|
chriseth
|
3f613a44ec
|
Merge pull request #5557 from ethereum/fixInterfaceImplementedByPublicStateVariable
Public state variables are implementing external functions.
|
2018-12-03 10:46:44 +01:00 |
|
chriseth
|
0668a9ecfb
|
Public state variables are implementing external functions.
|
2018-12-03 10:46:03 +01:00 |
|
chriseth
|
aaeb74f592
|
Merge pull request #5537 from ethereum/cp-SourceLocation-related-refactoring
[1/3] SourceLocation related refactoring.
|
2018-11-30 23:45:31 +01:00 |
|
Christian Parpart
|
c48a5264be
|
liblangutil: SourceLocation: adds (shared) pointer to underlying CharStream source, eliminating sourceName
Also, adapted affecting code to those changes.
|
2018-11-30 17:07:12 +01:00 |
|
chriseth
|
33d6a24c47
|
Move library related checks.
|
2018-11-30 16:30:20 +01:00 |
|
chriseth
|
4f992298c6
|
Move hash collisions checks.
|
2018-11-30 16:30:19 +01:00 |
|
chriseth
|
6d1644e55c
|
Move external type clash check.
|
2018-11-30 16:30:19 +01:00 |
|
chriseth
|
4f4f623273
|
Move fallback function checks.
|
2018-11-30 16:30:19 +01:00 |
|
chriseth
|
2a85152463
|
Move constructor checks.
|
2018-11-30 16:30:19 +01:00 |
|
chriseth
|
b610be4882
|
Rename functions.
|
2018-11-30 16:30:19 +01:00 |
|
chriseth
|
d1cc731843
|
No need to visit structs early.
|
2018-11-30 16:30:19 +01:00 |
|
chriseth
|
2c2c976697
|
Move base constructor argument checks.
|
2018-11-30 16:30:19 +01:00 |
|
chriseth
|
57a62429c9
|
Move abstract function check.
|
2018-11-30 16:30:19 +01:00 |
|
chriseth
|
89cf6a5a38
|
Move override checks.
|
2018-11-30 16:30:19 +01:00 |
|
chriseth
|
d054a3b85d
|
Move duplication checks.
|
2018-11-30 16:30:19 +01:00 |
|
chriseth
|
0bd9db480f
|
Add skeleton for contract level checker.
|
2018-11-30 16:30:19 +01:00 |
|
chriseth
|
c445e7dfa4
|
Disallow inline arrays of mapping type.
|
2018-11-29 19:45:06 +01:00 |
|
Leonardo Alt
|
67bbcefe6c
|
Report deprecation error on functions sha3 and suicide also without call.
|
2018-11-29 14:29:13 +01:00 |
|
hydai
|
9326adc3db
|
Replace IntegerType(256) with static function IntegerType::uint256()
|
2018-11-29 17:07:18 +08:00 |
|
chriseth
|
b4086ac870
|
Merge pull request #5526 from ethereum/fixGetterNewCoder
Fix: Disallow structs in getters for old encoder.
|
2018-11-28 17:05:52 +01:00 |
|
chriseth
|
46f3da0b87
|
Properly check getter types to be old-abi-coder-compatible.
|
2018-11-28 14:08:25 +01:00 |
|
chriseth
|
4fa47322f9
|
Remove obsolete comment.
|
2018-11-28 11:49:00 +01:00 |
|
chriseth
|
240ad0e34e
|
Merge pull request #5382 from ethereum/libraryMappingPublic
Allow mapping arguments for public and external library functions.
|
2018-11-26 19:47:32 +01:00 |
|
chriseth
|
4d7799eed4
|
Properly disallow different return types for interface overloads with different visibilities.
|
2018-11-26 16:51:28 +01:00 |
|
Daniel Kirchner
|
30e6f8d3fb
|
Allow mapping arguments for public and external library functions.
|
2018-11-26 16:31:46 +01:00 |
|
chriseth
|
5ec634939e
|
Use asCallableFunction for definition clashes in the same contract.
|
2018-11-26 14:30:32 +01:00 |
|
chriseth
|
36a369d077
|
Use asCallableFunction for external interface clash check.
|
2018-11-26 14:30:32 +01:00 |
|
chriseth
|
939365a1d5
|
Use callable types for override check.
|
2018-11-26 14:30:32 +01:00 |
|
chriseth
|
9a4968ba1d
|
Use asCallableFunction in override check (part 1).
|
2018-11-26 14:30:32 +01:00 |
|
chriseth
|
0f0e466d36
|
Allow visibility change from external to public.
|
2018-11-26 12:41:26 +01:00 |
|
chriseth
|
bc137c2eeb
|
Merge pull request #5485 from ethereum/refactorCallableFunction
Refactor callable function
|
2018-11-26 12:34:43 +01:00 |
|
Christian Parpart
|
ec47c8946b
|
Isolating libyul library API into its own namespace yul .
|
2018-11-23 14:29:00 +01:00 |
|