summaryrefslogtreecommitdiff
path: root/src/analysis/expression.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-25 14:38:56 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-25 14:38:56 +0300
commit9ccad221686b9f9dc74a19171e114cf4d13986f0 (patch)
treea0637d250902dbd37fae1ea1a149117c8f6c89ab /src/analysis/expression.cpp
parente9a001400d638b01e28ba178a82dc2b5ee5c0d5d (diff)
downloadparanucker-9ccad221686b9f9dc74a19171e114cf4d13986f0.tar.gz
paranucker-9ccad221686b9f9dc74a19171e114cf4d13986f0.tar.bz2
paranucker-9ccad221686b9f9dc74a19171e114cf4d13986f0.tar.xz
paranucker-9ccad221686b9f9dc74a19171e114cf4d13986f0.zip
Dont add empty vars in MODIFY_EXPR node.
Diffstat (limited to 'src/analysis/expression.cpp')
-rw-r--r--src/analysis/expression.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/analysis/expression.cpp b/src/analysis/expression.cpp
index fbad407..43bdbba 100644
--- a/src/analysis/expression.cpp
+++ b/src/analysis/expression.cpp
@@ -119,8 +119,11 @@ void analyseModifyExpr(ModifyExprNode *node, const WalkItem &wi, WalkItem &wo)
{
std::string var1 = getComponentRefVariable(arg);
std::string var2 = getVariableName(node->args[1]);
- wo.addNullVars.insert(var1);
- addLinkedVar(wo, var2, var1);
+ if (!var1.empty() && !var2.empty())
+ {
+ wo.addNullVars.insert(var1);
+ addLinkedVar(wo, var2, var1);
+ }
}
}
}