diff options
author | chriseth <chris@ethereum.org> | 2018-07-10 21:24:01 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-10 21:24:01 +0800 |
commit | 7650905567a0e6740b09e1d540d037152c0cac85 (patch) | |
tree | 558cb37564789644115242dd6e0e07d032d436da /test/libsolidity/syntaxTests/parsing | |
parent | d9c3b10b1c5ad5d9dffbaceb48cd99e7293a6c56 (diff) | |
parent | 65631cffc2127fc603371c67f85d2c07da07c3ca (diff) | |
download | dexon-solidity-7650905567a0e6740b09e1d540d037152c0cac85.tar dexon-solidity-7650905567a0e6740b09e1d540d037152c0cac85.tar.gz dexon-solidity-7650905567a0e6740b09e1d540d037152c0cac85.tar.bz2 dexon-solidity-7650905567a0e6740b09e1d540d037152c0cac85.tar.lz dexon-solidity-7650905567a0e6740b09e1d540d037152c0cac85.tar.xz dexon-solidity-7650905567a0e6740b09e1d540d037152c0cac85.tar.zst dexon-solidity-7650905567a0e6740b09e1d540d037152c0cac85.zip |
Merge pull request #4415 from ethereum/uninitializedStoragePointer
[BREAKING] Turn uninitialized storage variables into error.
Diffstat (limited to 'test/libsolidity/syntaxTests/parsing')
-rw-r--r-- | test/libsolidity/syntaxTests/parsing/arrays_in_expressions.sol | 2 | ||||
-rw-r--r-- | test/libsolidity/syntaxTests/parsing/location_specifiers_for_locals.sol | 10 |
2 files changed, 5 insertions, 7 deletions
diff --git a/test/libsolidity/syntaxTests/parsing/arrays_in_expressions.sol b/test/libsolidity/syntaxTests/parsing/arrays_in_expressions.sol index 95ef66d4..2b35ffda 100644 --- a/test/libsolidity/syntaxTests/parsing/arrays_in_expressions.sol +++ b/test/libsolidity/syntaxTests/parsing/arrays_in_expressions.sol @@ -5,4 +5,4 @@ contract c { // Warning: (39-46): Variable is declared as a storage pointer. Use an explicit "storage" keyword to silence this warning. // Warning: (52-67): Variable is declared as a storage pointer. Use an explicit "storage" keyword to silence this warning. // TypeError: (39-50): Type int_const 7 is not implicitly convertible to expected type contract c[10] storage pointer. -// Warning: (52-67): Uninitialized storage pointer. Did you mean '<type> memory x'? +// DeclarationError: (52-67): Uninitialized storage pointer. Did you mean '<type> memory x'? diff --git a/test/libsolidity/syntaxTests/parsing/location_specifiers_for_locals.sol b/test/libsolidity/syntaxTests/parsing/location_specifiers_for_locals.sol index e311dd96..38de7b1c 100644 --- a/test/libsolidity/syntaxTests/parsing/location_specifiers_for_locals.sol +++ b/test/libsolidity/syntaxTests/parsing/location_specifiers_for_locals.sol @@ -1,11 +1,9 @@ contract Foo { - function f() public { - uint[] storage x; + uint[] m_x; + function f() public view { + uint[] storage x = m_x; uint[] memory y; + x; y; } } // ---- -// Warning: (49-65): Uninitialized storage pointer. -// Warning: (49-65): Unused local variable. -// Warning: (75-90): Unused local variable. -// Warning: (19-97): Function state mutability can be restricted to pure |