aboutsummaryrefslogtreecommitdiffstats
path: root/test/libsolidity/syntaxTests/controlFlow/uninitializedAccess/assembly.sol
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-12-12 21:52:19 +0800
committerGitHub <noreply@github.com>2018-12-12 21:52:19 +0800
commit35d6db880a7c36744934f626b69a2329ea484722 (patch)
tree305ac1c845cba0f7601c0d4193fa083f1c97706b /test/libsolidity/syntaxTests/controlFlow/uninitializedAccess/assembly.sol
parent85291bcb2d0e92c8d515887a00174d46f974500d (diff)
parent788612d2efef33aad711646a1ace9dfee6237730 (diff)
downloaddexon-solidity-35d6db880a7c36744934f626b69a2329ea484722.tar
dexon-solidity-35d6db880a7c36744934f626b69a2329ea484722.tar.gz
dexon-solidity-35d6db880a7c36744934f626b69a2329ea484722.tar.bz2
dexon-solidity-35d6db880a7c36744934f626b69a2329ea484722.tar.lz
dexon-solidity-35d6db880a7c36744934f626b69a2329ea484722.tar.xz
dexon-solidity-35d6db880a7c36744934f626b69a2329ea484722.tar.zst
dexon-solidity-35d6db880a7c36744934f626b69a2329ea484722.zip
Merge pull request #5617 from ethereum/controlFlowRework
Rework of ControlFlowGraph and analysis.
Diffstat (limited to 'test/libsolidity/syntaxTests/controlFlow/uninitializedAccess/assembly.sol')
-rw-r--r--test/libsolidity/syntaxTests/controlFlow/uninitializedAccess/assembly.sol9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/libsolidity/syntaxTests/controlFlow/uninitializedAccess/assembly.sol b/test/libsolidity/syntaxTests/controlFlow/uninitializedAccess/assembly.sol
new file mode 100644
index 00000000..bfcbbef5
--- /dev/null
+++ b/test/libsolidity/syntaxTests/controlFlow/uninitializedAccess/assembly.sol
@@ -0,0 +1,9 @@
+contract C {
+ uint[] r;
+ function f() internal view returns (uint[] storage s) {
+ assembly { pop(s_slot) }
+ s = r;
+ }
+}
+// ----
+// TypeError: (92-126): This variable is of storage pointer type and can be accessed without prior assignment.