summaryrefslogtreecommitdiff
path: root/src/analysis
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-07-20 22:12:48 +0300
committerAndrei Karas <akaras@inbox.ru>2015-07-20 22:12:48 +0300
commit8d0ed0fbf6a08e0e9584b3bb67369987c957d209 (patch)
treefeb473a4fa7129a53fd6a7abc3667698cf148507 /src/analysis
parent5c3c34295fb5837132fe1eff7565c86637284e56 (diff)
downloadparanucker-8d0ed0fbf6a08e0e9584b3bb67369987c957d209.tar.gz
paranucker-8d0ed0fbf6a08e0e9584b3bb67369987c957d209.tar.bz2
paranucker-8d0ed0fbf6a08e0e9584b3bb67369987c957d209.tar.xz
paranucker-8d0ed0fbf6a08e0e9584b3bb67369987c957d209.zip
Fix detection for normal variables as pointers.
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);
+ }
}
}