summaryrefslogtreecommitdiff
path: root/src/analysis
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis')
-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 1725a08..1964072 100644
--- a/src/analysis/expression.cpp
+++ b/src/analysis/expression.cpp
@@ -741,8 +741,11 @@ void handleSetVarDecl(Node *node,
if (node == VAR_DECL)
{
VarDeclNode *varDecl = static_cast<VarDeclNode*>(node);
- Node *initial = skipNop(varDecl->initial);
- handleSetVar(varDecl, initial, wi, wo);
+ if (skipNop(varDecl->varType) == POINTER_TYPE)
+ {
+ Node *initial = skipNop(varDecl->initial);
+ handleSetVar(varDecl, initial, wi, wo);
+ }
}
}