aboutsummaryrefslogtreecommitdiffstats
path: root/libjulia/optimiser
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-02-06 19:58:51 +0800
committerchriseth <chris@ethereum.org>2018-02-06 19:58:51 +0800
commitc0abddc9dcbf1f0437ac04119a0c8c238fad44c8 (patch)
tree83a1ce096f9cac08e40c96cef5af222b74c9b8bf /libjulia/optimiser
parent669b63ca5fd612cabc28ddb9fb8c58ab60b2c75a (diff)
downloaddexon-solidity-c0abddc9dcbf1f0437ac04119a0c8c238fad44c8.tar.gz
dexon-solidity-c0abddc9dcbf1f0437ac04119a0c8c238fad44c8.tar.zst
dexon-solidity-c0abddc9dcbf1f0437ac04119a0c8c238fad44c8.zip
Test for self-referring assignment.
Diffstat (limited to 'libjulia/optimiser')
-rw-r--r--libjulia/optimiser/DataFlowAnalyzer.cpp2
1 files changed, 0 insertions, 2 deletions
diff --git a/libjulia/optimiser/DataFlowAnalyzer.cpp b/libjulia/optimiser/DataFlowAnalyzer.cpp
index 9ee3215d..56653393 100644
--- a/libjulia/optimiser/DataFlowAnalyzer.cpp
+++ b/libjulia/optimiser/DataFlowAnalyzer.cpp
@@ -135,9 +135,7 @@ void DataFlowAnalyzer::handleAssignment(set<string> const& _variables, Expressio
string const& name = *_variables.begin();
// Expression has to be movable and cannot contain a reference
// to the variable that will be assigned to.
- // TODO: Add a test for that
if (_value && movableChecker.movable() && !movableChecker.referencedVariables().count(name))
- // TODO If _value is null, we could use zero.
m_value[name] = _value;
}