summaryrefslogtreecommitdiff
path: root/src/analysis/analysis.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/analysis.cpp')
-rw-r--r--src/analysis/analysis.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/analysis/analysis.cpp b/src/analysis/analysis.cpp
index 80d34d4..bb6b93e 100644
--- a/src/analysis/analysis.cpp
+++ b/src/analysis/analysis.cpp
@@ -67,6 +67,7 @@ void addCheckNullVars(WalkItem &wi, WalkItem &wo)
FOR_EACH (std::set<std::string>::const_iterator, it, wi.addNullVars)
{
wo.checkNullVars.insert(*it);
+ wo.knownVars.insert(*it);
}
}
@@ -177,6 +178,7 @@ void walkTree(Node *node, const WalkItem &wi, WalkItem &wo)
wi2.addNullVars = wo2.addNullVars;
addCheckNullVars(wi2, wi2);
wo2.checkNullVars = wi2.checkNullVars;
+ wo2.knownVars = wi2.knownVars;
wi2.isReturned = wi2.isReturned || wo2.isReturned;
wi2.linkedVars = wo2.linkedVars;
wi2.linkedReverseVars = wo2.linkedReverseVars;