aboutsummaryrefslogtreecommitdiffstats
path: root/test/libsolidity/syntaxTests/parsing
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-07-10 21:24:01 +0800
committerGitHub <noreply@github.com>2018-07-10 21:24:01 +0800
commit7650905567a0e6740b09e1d540d037152c0cac85 (patch)
tree558cb37564789644115242dd6e0e07d032d436da /test/libsolidity/syntaxTests/parsing
parentd9c3b10b1c5ad5d9dffbaceb48cd99e7293a6c56 (diff)
parent65631cffc2127fc603371c67f85d2c07da07c3ca (diff)
downloaddexon-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.sol2
-rw-r--r--test/libsolidity/syntaxTests/parsing/location_specifiers_for_locals.sol10
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